1. 程式人生 > >Matlab7.0學習筆記(6)基本的繪圖函式

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)

表示如下: