1. 程式人生 > >matlab 的plot

matlab 的plot

 x=0:pi/20:2*pi;

 y1=sin(x);

 y2=cos(x);

 plot(x,y1,x,y2);

 grid on

 xlabel('變數 X')

 ylabel('變數 Y1 & Y2')

 title('正弦餘弦波形')    %新增影象標題

 text(1.5,0.3,'cos(x)')   %將cosx這個註解加到座標中的某個位置

 gtext('sin(x)')      % 用滑鼠的游標定位,將sinx這個註解放在你滑鼠點選的地方


功能

二維曲線繪圖

語法

plot(Y) 
plot(X1,Y1,…) 
plot(X1,Y1,LineSpec,…) 
plot(…,’PropertyName’,PropertyValue,…) 
plot(axes_handle,…) 
h = plot(…) 
hlines = plot(‘v6’,…)

描述

plot(Y)如果Y是m×n的陣列,以1:m為X橫座標,Y中的每一列元素為Y座標,繪製n條曲線;如果Y是n×1或者1×n的向量,則以1:n為橫座標,Y為座標表繪製1條曲線;如果Y是複數,則plot(Y)等效於plot(real(Y),imag(Y));其它使用情況下,忽略座標資料中的虛部。

plot(X1,Y1,…)如果X和Y都是陣列,按列取座標資料繪圖,此時它們必須具有相同的尺寸;如果X和Y其中一個是向量另一個為陣列,X和Y中尺寸相等的方向對應繪製多條曲線;如果X和Y其中一個是標量另一個為向量,那麼將繪製垂直X或者Y軸離散的點。 
 
plot(X1,Y1,LineSpec,…)通過引數LineSpec指定曲線的曲線屬性,它包括線型、標記符和顏色。plot函式支援同時繪製任意組圖形

plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,…)

此時完全等效於

plot(X1,Y1,LineSpec1,…)

hlod all

plot(X2,Y2,LineSpec2,…)

MATLAB中提供的線型屬性有: 
 
需要說明的是,LineSpec中設定曲線線型、識別符號和顏色三項屬性時,控制符的順序不受限制並可以省略或者部分省略。也就是說’r-.*’、’-.r*’、’*-.r’等形式是等效的,都表示使用紅色點劃線連線各個節點,各節點使用“*”標識。

plot(…,’PropertyName’,PropertyValue,…)設定由plot建立的所有曲線控制代碼物件的屬性,Line物件屬性和屬性值參見附錄,具體設定參考下面的例項,當然可以使用set/get進行設定。

plot(axes_handle,…)指定座標系,也就是在axes_handle座標系中繪圖,在沒有指定時預設為gca。

h = plot(…)返回由plot建立的所有曲線控制代碼物件的控制代碼。每條曲線對應一個控制代碼,如果有n條曲線,則h為n×1的陣列。

注意

在同時繪製多條曲線時,如果沒有指定曲線屬性,plot按順序迴圈使用當前座標系中ColorOrder和LineStyleOrder兩個屬性。

預設情況,MATLAB在每次呼叫plot函式時將ColorOrder和LineStyleOrder自動重置為DefaultAxesColorOrder和DefaultAxesLineStyleOrder。Default**屬性我們可以自定義,有效期至MATLAB關閉,Matlab下次啟動時將Default**屬性重置為廠家設定(Factory)

set(0,’DefaultAxesColorOrder’,’r|g|b|k’,…’DefaultAxesLineStyleOrder’,’-|-.|–|:’)

使用holdall命令可以阻止呼叫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)%識別符號大小