使用Matlab進行基本繪圖?

Matlab常用與科學計算和分析,其中Matlab內建的圖形繪製功能也是相當的強大。本例分享使用Matlab的基本繪圖功能。

工具/原料

Matlab

plot繪製二維圖形

使用plot函式繪製正弦曲線。x軸:x=0:pi/10:2*pi;設定x軸為0到2pi的範圍,y:y=sin(x),繪圖:plot(x,y);

使用Matlab進行基本繪圖

使用xlabel,ylabel,legend等對圖形即興進一步的解釋處理。

>> xlabel('x軸')

>> ylabel('y軸')

>> legend('y=sin(x)')

>> title('正弦曲線圖')

使用Matlab進行基本繪圖

plot3,mesh,surf,surfc繪製三維圖

plot3 Plot lines and points in 3-D space.

plot3() is a three-dimensional analogue of PLOT().

plot3(x,y,z), where x, y and z are three vectors of the same length,

plots a line in 3-space through the points whose coordinates are the

elements of x, y and z.

plot3(X,Y,Z), where X, Y and Z are three matrices of the same size,

plots several lines obtained from the columns of X, Y and Z.

Various line types, plot symbols and colors may be obtained with

plot3(X,Y,Z,s) where s is a 1, 2 or 3 character string made from

the characters listed under the PLOT command.

plot3(x1,y1,z1,s1,x2,y2,z2,s2,x3,y3,z3,s3,...) combines the plots

defined by the (x,y,z,s) fourtuples, where the x's, y's and z's are

vectors or matrices and the s's are strings.

plot3示例:t=0:pi/50:6*pi;

plot3(t.*sin(3*t),t.*cos(3*t),t)

grid

使用Matlab進行基本繪圖

三維網格圖:mesh;

[X,Y] = meshgrid(-8:.5:8);

R = sqrt(X.^2 + Y.^2) + eps;

Z = sin(R)./R;

mesh(Z);

使用Matlab進行基本繪圖

surf函式:

k = 5;

n = 2^k-1;

[x,y,z] = sphere(n);

c = hadamard(2^k);

surf(x,y,z,c);

colormap([1 1 0; 0 1 1])

axis equal

使用Matlab進行基本繪圖

surfc:

> [X,Y,Z] = peaks(30);

surfc(X,Y,Z)

colormap hsv

axis([-3 3 -3 3 -10 5])

使用Matlab進行基本繪圖

bar,barh繪製條形圖

bar:

y = [75.995 91.972 105.711 123.203 131.669 ...

150.697 179.323 203.212 226.505 249.633 281.422];

figure; bar(y);

使用Matlab進行基本繪圖

barh:

y = [75.995 91.972 105.711 123.203 131.669 ...

150.697 179.323 203.212 226.505 249.633 281.422];

figure; barh(y);

使用Matlab進行基本繪圖

area區域圖

area:

Y = [1, 5, 3;

3, 2, 7;

1, 5, 3;

2, 6, 1];

area(Y)

grid on

colormap summer

set(gca,'Layer','top')

title 'Stacked Area Plot'

使用Matlab進行基本繪圖

pie函式繪製餅圖

x = [1 3 0.5 2.5 2];

explode = [0 1 0 0 0];

pie(x,explode)

colormap jet

使用Matlab進行基本繪圖

hist,rose等函式繪製直方圖

x = -4:0.1:4;

y = randn(10000,1);

hist(y,x)

使用Matlab進行基本繪圖

rose:

figure

load sunspot.dat % Contains a 2-column vector named sunspot

rose(sunspot(:,2),12)

使用Matlab進行基本繪圖

注意事項

stem,stem3,stairs等函式可以繪製離散資料圖,可以參閱幫助文件

相關問題答案