Matlab7.0學習筆記(6)基本的繪圖函式
該部分講述重要的一些繪圖函式以及給出幾個經典的例子來說明,前面所提到過的繪圖工具,充分利用Matlab的繪圖函式和這些函式來生成影象的程式碼。
一、建立一個點
plot函式根據輸入量可以有許多種格式:如果y是單一向量,plot(y)將生成與元素y相關的y的分段直線圖形;如果你指定兩個向量x,y作為引數,plot(x,y)將生成一個與x相關的y的圖形。
比如:
下面的語句利用冒號操作符來建立一個從0到2*pi的x向量。計算sin值並繪製出結果:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
現在就可以標記軸和標題了,/pi字元建立符號PI:
xlabel('x = 0:2/pi')
ylabel('Sine of x')
title('Plot of the Sine Function','FontSize',12)
圖形如下:
二、一個圖形中的多資料集
x = 0:pi/100:2*pi;
y = sin(x);
y2 = sin(x-.25);
y3 = sin(x-.5);
plot(x,y,x,y2,x,y3)
命令legend用於標示各種不同的點集
legend('sin(x)','sin(x-.25)','sin(x-.5)')
三、指定線段的型別和顏色
plot(x,y,'color_style_marker')
四、繪製線條和標記
五、虛構和複雜的資料
六、在現有的圖形中繪製
hold命令可以讓你在現有的圖形中繪製點集,當你鍵入:hold on
Matlab不會替代現有的圖形,而會在現有的圖形基礎上繪製新的點集。如果有必要的話重新標記軸。
例如:
下面的語句首先是建立一個peaks函式的等高點:
[x,y,z] = peaks;
pcolor(x,y,z)
shading interp
然後新增同一函式的偽彩色的點:
hold on
contour(x,y,z,20,'k')
hold off
hold on命令使得偽彩色點與等高線結合在一起,如下圖所示:
七:Figure視窗
為了使得一個視窗作為當前視窗,一方面你可以左擊你所期望的視窗,或者在命令視窗輸入:
figure(n):n表示你所期望的視窗
開啟一個視窗並指定為當前視窗,可用:
figure
清除一個視窗來建立新的圖形,可以使用如下命令:
clf reset
七、一個Figure下的多種點集
subplot(m,n,p)
表示:指定一個m*n的矩陣中的第p單元
如:
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1); mesh(X)
subplot(2,2,2); mesh(Y)
subplot(2,2,3); mesh(Z)
subplot(2,2,4); mesh(X,Y,Z)
表示如下: