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)%識別符號大小