本文轉自http://blog.sina.com.cn/s/blog_d8f783c90102woqb.html
以及https://blog.csdn.net/alvern_zhang/article/details/51153058
MATLAB中plot函數常常被用于繪制各種二維圖像,其用法也是多種多樣,本文僅介紹plot函數的基本用法——使用plot函數繪制二維點圖和線圖。plot函數的一般調用形式如下:
plot(X, Y, Linespec)
其中X由所有輸入點坐标的x值組成,Y是由與X中包含的x對應的y所組成的向量。Linespec是用戶指定的繪圖樣式,主要選項如下:
Specifier |
Line Style(線型) |
---|---|
– — |
實線(默認樣式) 虛線(短劃線) |
: |
點線 |
-. |
點劃線 |
Specifier |
Marker(坐标點樣式) |
---|---|
o |
圓 |
+ |
加号 |
* |
星号 |
. |
點 |
x |
十字 |
s |
正方形 |
d |
菱形 |
^ |
上指向三角形 |
v |
下指向三角形 |
> |
右指向三角形 |
< |
左指向三角形 |
p |
五角星 |
h |
六角形 |
Specifier |
Color |
---|---|
y |
黃色 |
m |
品紅 |
c |
藍綠色 |
r |
紅色 |
g |
綠色 |
b |
藍色 |
w |
白色 |
k |
黑色 |
例如:’–or’表示坐标點為圓圈标志,且線型為紅色短劃線的繪圖樣式。
在同時繪制多條曲線時,如果沒有指定曲線屬性,plot按順序循環使用當前坐标系中ColorOrder和LinestyleOrder兩個屬性。
默認情況,MATLAB在每次調用plot函數時将ColorOrder和LinestyleOrder自動重置為DefaultAxesColorOrder和DefaultAxesLinestyleOrder。Default**屬性我們可以自定義,有效期至MATLAB關閉,Matlab下次啟動時将Default**屬性重置為廠家設置(Factory)
set(0,’DefaultAxesColorOrder’,’r|g|b|k’,…’DefaultAxesLinestyleOrder’,’-|-.|–|:’)
使用hold all命令可以阻止調用plot函數時自動重置ColorOrder和LinestyleOrder屬性,而是循環使用。注意hold on隻是使多次繪制的圖形疊加(相當于NextPlot),但不能阻止屬性重置。
另外我們可以通過下面四個屬性設置标識符的顔色和大小
linewidth——指定線寬
MarkerEdgeColor——指定标識符的邊緣顔色
MarkerFaceColor——指定标識符填充顔色
MarkerSize——指定标識符的大小
注意上面四個屬性是針對當前坐标系中所有曲線的
實例X=1:10; % 兩個都是數組,必須具有相同的尺寸 X1=[X;X;X]’;%10×3 Y1=rand(10,3)+1;%10×3% 其中一個為向量,另一個為數組,自動匹配尺寸相等方向 X2=1:0.1:10;%1×91 Y2=[sin(X2);cos(X2)]’;%91×2% 其中一個是标量,另一為矢量,繪制垂直坐标軸的離散點 X3=1:10; Y3=-0.5; fh=figure(‘numbertitle’,’off’,’name’,’PLOT Usability Demo’);%創建figure對象 ah=axes;%創建axes對象 h=plot(…%返回所有曲線句柄 ah,…%指定坐标系,可以省略,此時默認gca X1,Y1,…%坐标數據 ‘-.^’,…%曲線屬性,可以省略或部分省略,此時自動選擇 X2,Y2,… ‘m-‘,… X3,Y3,… ‘o’,…%注意此組數據設置線型和顔色無效,因為默認繪制離散點 ‘linewidth’,2,…%線寬 ‘MarkerEdgeColor’,’k’,…%标識符邊緣顔色 ‘MarkerFaceColor’,’r’,…%标識符填充顔色 ‘MarkerSize’,8)%标識符大小
舉例如下:
定義x為0到2pi之間的一組向量,且x向量中相鄰兩個值之間的增量為pi/100。定義y向量中的值為x向量的sine值。
x = 0:pi/100:2*pi;
y = sin(x);
figure % 打開新的繪畫窗口,可省略該句
plot(x,y) %采用默認樣式,繪制實線
x = 0:pi/20:2*pi;
y = sin(x);
plot(x,y,’–or’) %坐标點為圓圈标志,且線型為紅色短劃線的繪圖樣式
注:可以根據上述Linespec表格自由組合線型樣式。
在不關閉繪圖窗口的前提下,還可以為圖像添加标題,x軸和y軸标簽,例如:
xlabel(‘x’)
ylabel(‘sin(x)’)
title(‘Plot of the Sine Function’)
想要在現有的圖片上添加另外一條線,可以使用hold語句,例如:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
hold on
y2 = cos(x);
plot(x,y2,’r:’)
legend(‘sin’,’cos’) %為圖片添加圖例
使用plot3繪制三維圖像MATLAB中有許多函數可以用來繪制三維圖像,在此僅對plot3函數進行簡要介紹,有興趣的同學可以自行學習。plot3函數的調用形式如下:
plot3(X, Y, Z,Linespec)
例如:
z=0:pi/50:10*pi;
x=sin(z);
y=cos(z);
plot3(x,y,z)
版權聲明:本文内容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌侵權/違法違規的内容, 請發送郵件至 舉報,一經查實,本站将立刻删除。
發布者:全棧程序員棧長,轉載請注明出處:https://javaforall.cn/181446.html原文鍊接:https://javaforall.cn
原文地址:https://cloud.tencent.com/developer/article/2150744
下一篇
華為門禁卡設置攻略
有話要說...