1樓:匿名使用者
用mesh繪製的三個維度的矩陣的size應該是一樣的,所以z2=1這一句有問題。用z2 = ones(size(x))可以解決。
關於繪圖後檢視角度的問題。由於你在沒有繪圖時就使用了hold on命令,此時matlab會自動開啟一個繪圖視窗,但預設是二維作圖視窗,因此在繪製三維圖時是俯視視角。可以在繪圖最後再加一句
view(3)
將視角設為預設三維檢視視角。也可以先用mesh繪製一幅三維圖後再加hold on,再繪製第二幅圖。
2樓:我在看日全食
z2 = ones(size(x))*1
z2必須是一個矩陣而不是標量或者向量。其大小與xy區域相同
求高手用matlab畫三維圖,x和y的範圍可以修改,只要能畫出圖:[x,y]=meshgrid(-
求助用matlab畫多個三維曲面圖! 100
3樓:書宬
^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
4樓:匿名使用者
樓主給的表示式和資料範圍是不是有問題?
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');
5樓:我行我素
可這樣:
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=0.5的三維平面圖,只需要在第一象限的圖。
6樓:匿名使用者
[x,y] = meshgrid(0:0.01:0.5);
z = 0.5-x-y;
l = z<0;
x(l) = nan;
y(l) = nan;
z(l) = nan;
mesh(x,y,z);
求助!!!matlab中如何畫一個這樣三維圖形
7樓:楓簫
例如:x=0:1:10;
y=0:0.5:6;
[x,y]=meshgrid(x,y);%生成13*11的矩陣z=[1:143];%z值是隨意的,你可以用自己的版資料z=reshape(z,13,11);%變為權13*11矩陣surf(x,y,z)
8樓:匿名使用者
x=0:0.5:100;
y=0:2.0:12.0;
[x,y]=meshgrid(x,y);
在自己輸入z值
hold on;
plot3(x,y,z)
grid on;
hold off;
用matlab程式 設z1=0.05x-0.05y+0.1,畫出z1的三維曲面圖,併疊加在上圖中,且圖中標註姓名.
9樓:匿名使用者
[x,y]=meshgrid(1:10:200,1:10:200);
z=0.05*x-0.05*y+0.1;
surf(x,y,z)
標註可以在出現的圖中標,另外你說得不夠清楚。。。
10樓:匿名使用者
懸賞分給樓上吧,你要疊加好像可以figure(1) grid on 然後再執行這兩個畫圖的程式,就可以生成到一個figure上了。我手頭沒有matlab,這得試試
matlab中,曲面方程x-y=0怎麼畫出三維曲面圖形?
11樓:匿名使用者
那就讓z取任意值,參考**:
>> [x,z]=meshgrid(-1:0.05:1,-1:0.05:1);
>> y=x;
>> mesh(x,y,z)
matlab三維曲面在同一圖形視窗採用子圖形式繪製 1) z=5,|x|≤5,|y|≤5 2) z=-5/(1+x^2+y^2)|x|≤3,|y|≤3
12樓:匿名使用者
^應該bai用
dusurf()來畫
zhi曲dao面版
x1=linspace(-5,5,50);
y1=x1;
[x,y]=meshgrid(x1,y1);
z = 5*ones(size(x));
subplot(211);surf(x,y,z,'edgecolor','none');
x2=linspace(-3,3,50);
y2=x2;
[x,y]=meshgrid(x2,y2);
z = -5./(1+x.^權2+y.^2);
subplot(212);surf(x,y,z,'edgecolor','none');
13樓:我行我素
^可這bai樣du改zhi
:dao
回subplot(1,2,1);
t=0:0.1:5;
x=t;
y=t;
z=5*ones(size(x));
plot3(x,y,z);
title('2-1');
xlabel('x');ylabel('y');zlabel('z');
subplot(1,2,2);
t=0:0.1:3;
x=t;
y=t;
z=-5./(1+x.^答2+y.^2);
plot3(x,y,z);
title('2-2');
xlabel('x');ylabel('y');zlabel('z');
14樓:匿名使用者
你的這個賦值是什麼意思?t=0:-5.20:5;
這樣賦值t是個空集。
求助matlab中如何畫這樣三維圖形
例如 x 0 1 10 y 0 0.5 6 x,y meshgrid x,y 生成13 11的矩陣z 1 143 z值是隨意的,你可以用自己的版資料z reshape z,13,11 變為權13 11矩陣surf x,y,z x 0 0.5 100 y 0 2.0 12.0 x,y meshgrid...
cad三維圖形怎麼裁剪,CAD三維檢視怎麼裁剪
裁剪cad三維圖形的操作方法和步驟如下 1 第一步,開啟cad軟體,如下圖所示,然後 內進入下一步。2 其容次,完成上述步驟後,彈出介面如下圖所示,然後進入下一步。3 接著,完成上述步驟後,繪製三維圖形,如下圖所示,然後進入下一步。4 然後,完成上述步驟後,單擊工具欄的 修改 選項,如下圖所示,然後...
C Builder中如何實現三維圖形
用directx d3d 或者opengl來做,前者最常見於windows,後者偏向多平臺。dx的自學教材相對多一些。開發裝置需要裝上相關的二進位制支援檔案 exe dll lib等 和sdk h cpp等 真正開發時建議使用將directx opengl封裝好的庫以便減少不必要的工作。c buil...