MATLAB基礎語句(五)
阿新 • • 發佈:2022-03-16
本系列內容僅僅為自學時記錄的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)