matlab的plot3()函數、mesh()函數和surf()函數


1.plot3()函數

例1:繪制一條空間折線。

x=[0.2,1.8,2.5];
y=[1.3,2.8,1.1];
z=[0.4,1.2,1.6];
figure(1);plot3(x,y,z);
grid on;
axis([0,3,1,3,0,2])%設置三個坐標軸的顯示范圍

例2:繪制參數形式的螺旋線

(1)繪制曲線先要有坐標

(2)第二個子圖,坐標每隔4個取1個,共定義了50個數據點,繪制的曲線比較粗糙。

2.mesh()函數

用於繪制三維網格圖

mesh(x,y,z,c)

(x,y)是網格坐標矩陣;

z是網格上的高度矩陣;

c用於指定在不同高度下的曲面顏色。c省略時,默認z=c,顏色的設定正比於圖像的高度。

3.surf()函數

surf(x,y,z,c)

用於繪制三維曲面圖

 4.例子

用四種方式繪制z=(x-1)2+(y-2)2-1的曲面圖,其中x屬於[0,2],y屬於[1,3]

[x,y]=meshgrid(0:0.1:2,1:0.1:3);
z=(x-1).^2+(y-2).^2-1;
subplot(2,2,1);
meshc(x,y,z);title('meshc(x,y,z)');
subplot(2,2,2);
meshz(x,y,z);title('meshz(x,y,z)');
subplot(2,2,3);
surfc(x,y,z);title('surfc(x,y,z)');
subplot(2,2,4);
surfl(x,y,z);title('surfl(x,y,z)');

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM