日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

MATLAB?plot函數功能及用法詳解_其它綜合

作者:孫?悟?空 ? 更新時間: 2023-03-01 編程語言

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

欄目分類
最近更新