matlab把兩個三維圖形畫在圖中,這樣程式設計哪錯了meshgrid 2 0 1 2z1 x x 2 y yz

2021-03-27 19:19:51 字數 3666 閱讀 5721

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...