網站首頁 編程語言 正文
1 plot 函數語法
plot
:繪制二維線圖
NO.1 繪制橫軸為X,豎軸為Y二維線圖,Y值與X值一一對應。
plot(X,Y)
如果 X 和 Y 都是向量,則它們的長度必須相同。plot 函數繪制 Y 對 X 的圖。
如果 X 和 Y 均為矩陣,則它們的大小必須相同。plot 函數繪制 Y 的列對 X 的列的圖。
如果 X 或 Y 中的一個是向量,而另一個是矩陣,則矩陣的各維中必須有一維與向量的長度相等。如果矩陣的行數等于向量長度,則 plot 函數繪制矩陣中的每一列對向量的圖。如果矩陣的列數等于向量長度,則該函數繪制矩陣中的每一行對向量的圖。如果矩陣為方陣,則該函數繪制每一列對向量的圖。
如果 X 或 Y 一個為標量,而另一個為標量或向量,則 plot 函數會繪制離散點。但是,要查看這些點,必須指定標記符號,例如 plot(X,Y,‘o’)。
NO.2 設置線型、標記符號和顏色。
plot(X,Y,LineSpec)
LineSpec
— 線型、標記和顏色
線型、標記和顏色,指定為包含符號的字符向量或字符串。符號可以按任意順序顯示。不需要同時指定所有三個特征(線型、標記和顏色)。例如,如果忽略線型,只指定標記,則繪圖只顯示標記,不顯示線條。
示例: ‘–or’ 是帶有圓形標記的紅色虛線
線型 | 說明 |
---|---|
- (默認) | 實線 |
-- | 虛線 |
: | 點線 |
-. | 點劃線 |
標記 | 說明 |
---|---|
none(默認) | 不顯示 |
o | 圓圈 |
+ | 加號 |
* | 星號 |
. | 點 |
x | 叉號 |
_ | 水平線條 |
| | 垂直線條 |
s | 方形 |
d | 菱形 |
^ | 上三角 |
v | 下三角 |
> | 右三角 |
< | 左三角 |
p | 五角形 |
h | 六角形 |
顏色 | 說明 |
---|---|
r | 紅色 |
g | 綠色 |
b | 藍色 |
w | 白色 |
k | 黑色 |
y | 黃色 |
m | 品紅/洋紅 |
c | 青藍 |
NO.3 繪制橫軸為X,豎軸為Y的多組二維線圖,Y值與X值一一對應,所有線條都使用相同的坐標區。
plot(X1,Y1,...,Xn,Yn)
NO.4 設置每個線條的線型、標記符號和顏色。
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
可以混用 X、Y、LineSpec 三元組和 X、Y 對組:例如
plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)
NO.5 創建 Y 中數據對每個值索引的二維線圖。
plot(Y)
如果 Y 是向量,x 軸的刻度范圍是從 1 至 length(Y)。
如果 Y 是矩陣,則 plot 函數繪制 Y 中各列對其行號的圖。x 軸的刻度范圍是從 1 到 Y 的行數。
如果 Y 是復數,則 plot 函數繪制 Y 的虛部對 Y 的實部的圖,使得 plot(Y) 等效于 plot(real(Y),imag(Y))。
也可以設置線形、標記和顏色
plot(Y,LineSpec)
NO.6 使用一個或多個 Name,Value 對組參數指定線條屬性。如線寬、線形、線條顏色等。
plot(___,Name,Value)
2 示例
2.1 plot(X,Y) | plot(X1,Y1,X2,Y2)
以繪制三角函數曲線為例
代碼1:
clc; clear; % 繪制 x = linspace(0,2*pi); y = sin(x); plot(x,y) title('y=sin(x)') xlabel('X(m)') ylabel('Y(m)')
結果展示:
代碼2:
clc; clear; % 繪制 x = linspace(0,2*pi); y1 = sin(x); y2 = cos(x); plot(x,y1,x,y2) title('y1=sin(x), y2=cos(x)') xlabel('X(m)') ylabel('Y(m)')
結果展示:
2.2 plot(X,Y.Linespec) | plot(X1,Y1,Linespec1,X2,Y2,Linespec2)
設置線型、標記符號和顏色
代碼1:
clc; clear; % 繪制 x = linspace(0,2*pi); y1 = sin(x); y2 = cos(x); plot(x,y1,'-.m') hold on; plot(x,y2,'*g') title('y1=sin(x),y2=cos(x)') xlabel('X(m)') ylabel('Y(m)')
與下面代碼2輸出結果一致
代碼2:
clc; clear; % 繪制 x = linspace(0,2*pi); y1 = sin(x); y2 = cos(x); plot(x,y1,'-.m',x,y2,'*g') title('y1=sin(x),y2=cos(x)') xlabel('X(m)') ylabel('Y(m)')
結果展示:
2.3 plot(X) | plot(X, Linespec)
代碼1:
clc; clear; x = linspace(0,2*pi); plot(x,'xr') xlabel('X(m)') ylabel('Y(m)')
輸出結果:
代碼2:
clc; clear; % 繪制 x = linspace(0,2*pi); plot(x,'--r') xlabel('X(m)') ylabel('Y(m)')
結果展示:
2.4 plot(___,Name,Value)
2.4.1 在特定的數據點顯示標記
關鍵字:
MarkerIndices
:要顯示標記的數據點的索引,默認 1:length(YData),即顯示所有數據點標記
注意: 要顯示數據點標記,首先要指定標記符號
示例:
plot(x,y,'-o','MarkerIndices',[1 5 10]) % 在第1、第5和第10個數據點處顯示圓形標記。 1 plot(x,y,'-x','MarkerIndices',1:3:length(y)) % 每隔2個數據點顯示1個交叉標記。 1 plot(x,y,'Marker','square','MarkerIndices',5) % 在第5個數據點顯示1個正方形標記。
代碼:
clc; clear; % 繪制 x = linspace(0,2*pi); y = sin(x); plot(x,y,'--om','MarkerIndices',1:5:length(y)) % 每隔 4 個點顯示標記 title('y = sin(x)') xlabel('X(m)') ylabel('Y(m)')
結果展示:
2.4.2 指定線寬、標記大小和標記顏色
關鍵字:LineWidth
:線寬,默認 0.5 磅MarkerSize
:標記大小,默認 6 磅MarkerEdgeColor
:標記輪廓顏色MarkerFaceColor
:標記填充顏色
代碼:
clc; clear; % 繪制 x = linspace(0,2*pi); y = sin(x)-tan(sin(x)); plot(x,y,'-or','MarkerIndices',1:8:length(y),'LineWidth',3,'MarkerSize',10,'MarkerEdgeColor','b','MarkerFaceColor','g') title('y = sin(x)-tan(sin(x))') xlabel('X(m)') ylabel('Y(m)')
輸出結果:
3 常用顏色對照表
顏色名稱 | 簡稱 | RGB三元組 | 十六進制顏色代碼 | 外觀 |
---|---|---|---|---|
red | r | [1 0 0] | '#FF0000' | |
green | g | [0 1 0] | '#00FF00' | |
blue | b | [0 0 1] | '#0000FF' | |
cyan | c | [0 1 1] | '#00FFFF' | |
magenta | m | [1 0 1] | '#FF00FF' | |
yellow | y | [1 1 0] | '#FFFF00' | |
black | k | [0 0 0] | '#000000' | |
white | w | [1 1 1] | '#FFFFFF' |
RGB三元組 | 十六進制顏色代碼 | 外觀 |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' |
4 plot3 函數
plot3
函數繪制三維點或線圖,用法與 plot
函數大同小異,具體細節可參考 https://ww2.mathworks.cn/help/matlab/ref/plot3.html
相關鏈接:
https://ww2.mathworks.cn/help/matlab/ref/plot.html?
https://www.runoob.com/html/html-tutorial.html?
原文鏈接:https://blog.csdn.net/weixin_46098577/article/details/119520546
相關推薦
- 2022-08-22 Android中關于Binder常見面試問題小結_Android
- 2022-10-11 python嵌套try...except如何使用詳解_python
- 2022-03-07 Android顯示系統SurfaceFlinger分析_Android
- 2021-11-28 利用C++?OpenCV?實現從投影圖像恢復仿射特性_C 語言
- 2023-01-31 基于C#實現FTP下載文件_C#教程
- 2023-01-18 Go語言讀取YAML?配置文件的兩種方式分享_Golang
- 2022-07-15 Qt項目打包的實現步驟_C 語言
- 2022-04-09 Tomcat 部署多個SpringBoot 項目:ERROR org.springframework
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支