1. 程式人生 > 其它 >MATLAB基礎語句(五)

MATLAB基礎語句(五)

本系列內容僅僅為自學時記錄的MATLAB基礎語句和簡單用法。

第五部分

一、繪圖補充

1、雙縱座標繪圖

plotyy(x1,y1,x2,y2):兩條曲線x1-y1、x2-y2分別以左右縱軸為縱座標。

x1=0:0.1:5;
y1=exp(-x1/3);
x2=0:0.1:5;
y2= sin(2*x2);
plotyy(x1,y1,x2,y2)
title('plotyy exam')

2、多子圖繪製

subplot(m,n,p):在一個圖形視窗繪製多條不同的曲線

將圖形窗分為mXn個子視窗,在第p個子視窗中繪製圖形。子圖的編號順序為從左到右,從上到下。p為子圖編號。

>> t=0:0.2
:4*pi; >> y1= exp(-0.1*t1).*sin(t1); >> subplot(2,2,1),stem(t,y1); >> title('stem(t,y1)') %title - 繪製離散序列資料 >> subplot(2,2,2),stairs(t,y1) >> title('stairs(t,y1)') %stairs - 階梯圖 >> subplot(2,2,3),bar(t,y1) >> title('bar(t,y1)') %bar - 條形圖 >> subplot(2
,2,4),fill(t,y1,'r') >> title('fill(t,y1)') %fill - 填充的二維多邊形

 

3、多圖繪製

figure(n):生成圖形視窗

>> t=0:0.2:4*pi;
>> y1= exp(-0.1*t).*sin(t);
>> figure(1)
>> plot(t,y1,'*b')
>> figure(2)
>> bar(t,y1)

 二、三維資料視覺化

1、三維曲線繪製

plot(x,y,z):三維曲線繪製

>> fill(t,y1,'
b') >> z = 0:0.1:4*pi; >> x = cos(z); >> y = sin(z); >> plot3(x,y,z) >> grid %圖上加座標網格

2、三維曲面繪製

(1)mesh:網路狀曲面

x=-8:0.5:8;
y=x';
X=ones(size(y))*x;
Y=y*ones(size(x));
R=sqrt(X.*X+Y.*Y);
z=sin(R)./R;
mesh(z)

(2)surf:給網格填充了顏色的曲面

x=-8:0.5:8;
y=x';
X=ones(size(y))*x;
Y=y*ones(size(x));
R=sqrt(X.*X+Y.*Y);
z=sin(R)./R;
surf(z)