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度,這是錐形就畫出來了,如果錐形...