matlab中用什麼命令作三維的圖形?具體怎麼用?舉例說明

時間 2021-05-05 14:36:47

1樓:大海

plot3函式——繪製三維曲線

格式:plot3(x1,y1,z1,s1,x2,y2,z2,s2,…)%其中sn是字串,用於指定顏色、標記符號或線型。

t=0:0.1:3*pi;

x=t.^3.*sin(3*t).*exp(-t);

y=t.^3.*cos(3*t).*exp(-t);

z=t.^2;

plot3(x,y,z)

grid on

2. 繪製三維曲面

格式[x,y]=meshgrid(v1,v2) %生成網格資料

z=… %計算二元函式的z矩陣

surf(x,y,z)或mesh(x,y,z)%surf繪製表面圖,mesh繪製網格圖

例如 繪製馬鞍面

[x,y]=meshgrid(-4:0.1:4);

z=(x.^2)/4-(y.^2)/9;

surf(x,y,z)

2樓:林語然

用plot3可以繪製三維曲線,用mesh可以繪製三維網格,用surf可繪製三維曲面,contour3可繪製三圍等高線,pie3繪製三維並狀圖。。。。。太多了 你要畫哪種圖?

3樓:背鍋俠

plot3或者mesh,具體自己可以看help

matlab如何畫三維圖

4樓:塵埃開出花

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

5樓:minquan一人

三維曲面圖,可以用surf或mesh命令;

三維曲線圖,可以用plot3命令。

三維曲面圖,案例:

xx=linspace(-1,1,50);

yy=linspace(-2,2,100);

[x,y]=meshgrid(xx,yy);

z=x.^2+2*y.^2;

surf(x,y,z)

結果:三維曲線圖,案例:

t=linspace(1,20,1000);

xx=cos(t);

yy=sin(t);

zz=t;

plot3(xx,yy,zz)

結果:希望對你有幫助,歡迎交流!

參考

6樓:雪v歌

例子:x=[4229042.63 4230585.

02 4231384.96 4231773.63 4233028.

58 4233296.71 4235869.68 4236288.

29];

y=[431695.4 441585.8 432745.

6 436933.7 428734.4 431946.

3428705.0 432999.5];

z=[1.019 1.023 1.

011 1.022 1.020 1.

022 1.022 1.023];

scatter3(x,y,z)

注:x,y,z必須是等長度的數對(即三個等長的向量)

7樓:雲暈

numpy一起用就可以了

8樓:匿名使用者

三維圖是不可以畫的,用數字計算

9樓:筍豹夜

一段標準的**段進行展示如何構造出相應的資料。

x=-1:0.1:1;y=-1:0.1:1;

[xx,yy]=meshgrid(x,y);zz=xx.*exp(-xx.^2-yy.^2);

surf(xx,yy,zz);12345

其中meshgrid的作用就是生成網格(矩陣)資料xx,yy。

matlab學習知識

matlab極座標繪圖在matlab中,用polar畫的

開啟polar.m 檔案,路徑可通過輸入 which polar 命令得到。其中修改下面這段 可以控制虛線圓的顯示個數。其中rticks 為控制顯示個數的參量。每隔0.1畫一個,這樣的話應該是畫10個,所以將rticks 10 即可實現。draw radial circles c82 cos 90 ...

matlab常用命令有哪些,matlab常用的命令有哪些

1 dir 可以檢視當前工作目錄的檔案。dir 可以在dos狀態下檢視。2 who 可以檢視當前工作空間變數名,whos 可以檢視變數名細節。3 功能鍵 功能鍵 快捷鍵 說明 方向上鍵 ctrl p 返回前一行輸入 方向下鍵 ctrl n 返回下一行輸入 方向左鍵 ctrl b 游標向後移一個字元方...

急matlab中用cftool工具資料擬合之後擬合結果

無和有 r 2衡量的是迴歸方程整體的擬合度,是表達因變數與所有自變數之間的總體關係。r 2等於迴歸平方和在總平方和中所佔的比率,即迴歸方程所能解釋的因變數變異性的百分比。實際值與平均值的總誤差中,迴歸誤差與剩餘誤差是此消彼長的關係。因而回歸誤差從正面測定線性模型的擬合優度,剩餘誤差則從反面來判定線性...