古詩詞大全網 - 成語查詢 - matlab如何畫三維

matlab如何畫三維

1、plot3三維曲線圖。

啟動MATLAB,新建腳本(.m文件),在腳本編輯區輸入以下代碼,然後保存運行後,看到三維曲線圖。

close all;clear all;clc

z=linspace(0,10,101);

x=sin(z);y=cos(z);

plot3(x,y,z,'g','LineWidth',2)

hold on

plot3(x,y,z,'p','MarkerSize',10)

其中,linspace(a1,a2,N) 是生成間距為(a2-a1)/(N-1)、個數為N的數組的命令。

2、mesh三維網格圖。

在腳本編輯區緊接著輸入以下代碼,保存運行後,看到三維網格圖。

[a,b,c]=peaks(50);

figure(2)

mesh(a,b,c)

axis tight

其中,peaks(N)是生成壹個凹凸有致的曲面,包含三個局部極大點及三個局部極小點的函數,其方程式略。

3、meshc除了生成網格圖外,還在xy平面生成曲面的等高線。

將第二步中的mesh(a,b,c)改為meshc(a,b,c),然後保存運行後,看到三維網格圖+等高線的效果。

4、meshz除了生成網格圖外,還在曲線下面加上個矩形垂簾。

將第三步中的meshc(a,b,c)改為meshz(a,b,c),然後保存運行後,看到三維網格圖+垂簾的效果。

5、surf三維著色曲面圖。

將第四步中的meshz(a,b,c)改為surf(a,b,c),然後保存運行後,看到三維著色曲面圖。

6、surfc同時畫出三維著色曲面圖與等高線。

將第五步的surf(a,b,c)改為surfc(a,b,c),然後保存運行後,看到三維著色曲面圖+等高線的效果。

7、surfl帶光照的三維著色曲面圖圖。

將第六步的surfc(a,b,c)改為surfl(a,b,c),然後保存運行後,看到帶光照的三維著色曲面圖。

8、添加shading interp去掉網格曲線,添加xlabel等坐標說明,添加title標題說明。輸入以下代碼,保存運行後,得到三維效果。

[a,b,c]=peaks(50);

figure(2)

surfl(a,b,c)

shading interp

xlabel('X');ylabel('Y');zlabel('Z')

title('peaks+surfl')

axis tight