Matlab常用與科學計算和分析,其中Matlab內建的圖形繪製功能也是相當的強大。本例分享使用Matlab的基本繪圖功能。
工具/原料
Matlab
plot繪製二維圖形
使用plot函式繪製正弦曲線。x軸:x=0:pi/10:2*pi;設定x軸為0到2pi的範圍,y:y=sin(x),繪圖:plot(x,y);
使用xlabel,ylabel,legend等對圖形即興進一步的解釋處理。
>> xlabel('x軸')
>> ylabel('y軸')
>> legend('y=sin(x)')
>> title('正弦曲線圖')
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
三維網格圖:mesh;
[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
mesh(Z);
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
surfc:
> [X,Y,Z] = peaks(30);
surfc(X,Y,Z)
colormap hsv
axis([-3 3 -3 3 -10 5])
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);
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);
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'
pie函式繪製餅圖
x = [1 3 0.5 2.5 2];
explode = [0 1 0 0 0];
pie(x,explode)
colormap jet
hist,rose等函式繪製直方圖
x = -4:0.1:4;
y = randn(10000,1);
hist(y,x)
rose:
figure
load sunspot.dat % Contains a 2-column vector named sunspot
rose(sunspot(:,2),12)
注意事項
stem,stem3,stairs等函式可以繪製離散資料圖,可以參閱幫助文件