求助用matlab畫多個三維曲面圖

2021-03-11 05:54:05 字數 1546 閱讀 8838

1樓:書宬

^clear;clc

i=[0.3 0.6 1.2];                  %  你的 x範圍來取值太

源小了,這樣exp(23251./x)就是無窮大了畫不出來[x,y]=meshgrid(100000:10000:

1300000,0.000001:0.

0005:0.05);

for n=1:3

z=1.0686*i(n)*exp(23251./x).*y.^2;

mesh(x,y,z)

hold onend

2樓:匿名使用者

樓主給的表示式和資料範圍是不是有問題?

1、就現在給的表示式來說,i是直接作專為係數乘到屬z裡面的,曲面無非值大小不同而已,不可能有別的區別。

2、表示式中有23251/x,x不能從0開始。

3、對於比較小的x,23251/x很大,再求e^(23251/x)就很容易超出浮點數範圍而成為數值表示的「無窮大」(inf)。

程式供參考:

x=linspace(100,1300,50);

y=linspace(eps,0.05,50);

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

for i=[0.3 0.6 1.2]

z=1.0686*i*(exp(23251./x)).*(y.^2);

mesh(x,y,z)

hold on

endset(gcf,'renderer','painters');

3樓:我行我素

可這樣:

i=[0.3 0.6 1.2];

for k=1:3

x=linspace(0,1300,50);y=linspace(0,0.05,50);[x,y]=meshgrid(x,y);z=1.0686*i(k)*exp(23251.

/x).*y.^2;

mesh(x,y,z),hold onend

matlab已知(x,y,z)怎麼畫三維曲面圖?

4樓:匿名使用者

如果不是網格點數

bai據,那麼請用griddata函式du插zhi值到網格點資料dao,然後再surf

如:data=[

1 1 5.14

1 2 9.56

1 3 8.66

2 1 12.55

2 2 10.51

2 3 2.7

3 1 22.03

3 2 22.97

3 3 32.94

4 2 55.58

4 3 24.55

]; %第一專

列為屬x,第二列為y,第三列為z

[xx,yy]=meshgrid(1:4,1:3); %生成網格點zz=griddata(data(:

,1),data(:,2),data(:,3),xx,yy,'v4');%你的資料得插值成網格型資料。

surf(xx,yy,zz)

shading interp

matlab已知yz怎麼畫三維曲面圖?謝謝

如果不是網bai格點資料,那麼du請用griddata函式插值到網格zhi點dao資料,然後再版surf 如 data 1 1 5.14 1 2 9.56 1 3 8.66 2 1 12.55 2 2 10.51 2 3 2.7 3 1 22.03 3 2 22.97 3 3 32.94 4 2 5...

用CAD畫三維圖形怎麼挖槽打孔,CAD三維製圖怎麼打孔

比如要畫一個空心圓柱,先畫兩個員,分別將他們拉昇500,然後用差集剪去中間的部分,再體著色,就可以了,如是是挖槽,中間那個圓就不要拉昇那麼多了,然後用同樣的方法,就可以做出來了。cad2013 3d繪圖中,立方體或圓柱體如何挖孔?請詳細說明 先畫立方體 圓柱體 畫好裁剪體後 點 差集 圖示,命令是 ...

cad怎麼畫錐形三維圖,cad三維怎麼畫彎曲的圓錐管

首先選擇主檢視或者其他檢視,看你的錐形是怎麼放位前提,之後畫出處一個直角三角行,那個直角三角形是要那個錐形的底部圓的半徑和錐形的高組成的。燃後是面域三角形。再來是在直角的那條邊上畫一條直線,之後是開啟建模,按旋轉命令,旋轉三角形 按o 物件0 選擇直線 選擇旋轉360度,這是錐形就畫出來了,如果錐形...