如何用matlab畫z 1 x y 2的三維圖

時間 2021-05-07 20:01:44

1樓:匿名使用者

x和y之間要有函式關係,如果是實際資料則x和y元素之間要一一對應,使用mesh(z)或surf(z)函式。

2樓:匿名使用者

mesh命令是網格圖

surf命令是表面圖,具體可以help一下

3樓:二中混過

[x,y]=meshgrid(-10:0.5:10);

z=1./x+y.^2;

surf(x,y,z)

怎樣用matlab畫出(x+z)^2+y^2=1 的影象?

4樓:匿名使用者

f = @(x,y,z) (x+z).^2 + y.^2 - 1;

interval = [-1 1 -1 1 -1 1];

fimplicit3(f, interval)

5樓:永恆的星光

搜尋一下matlab中cylinder這個函式

用matlab繪z=x^2-y^2的三維立體圖的命令怎麼輸入? 請示一下!!

6樓:匿名使用者

ezsurf('x^2-y^2',[-1,1],[-1,1])

後面是x,y的定義域,可自行修改

7樓:匿名使用者

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

mesh(x.^2-y.^2)

matlab如何畫三維圖

8樓:塵埃開出花

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

9樓: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)

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

參考

10樓:雪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必須是等長度的數對(即三個等長的向量)

11樓:雲暈

numpy一起用就可以了

12樓:匿名使用者

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

13樓:筍豹夜

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

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學習知識

如何用cad畫三維圖?

14樓:

在cad工具欄上點右鍵,選擇建模和實體編輯,建模就是畫三維圖,實體編輯就是修改的,這是2007的工具欄,低版本的可能名稱不太一樣

畫三維還是用專門的軟體吧,像solidworks我用cad畫的

15樓:匿名使用者

這不是一言兩語能說請的,最好去學一下cad中級。

16樓:充瑋茆偉茂

用autocad畫三維圖基本有兩種方式

一是直接用軟體中的實體工具畫圖,之後用布林運算進行編輯;

二是先畫出二維圖,再通過拉伸、旋轉等命令把其變成三維實體,之後再應用布林運算;

更多的情況是兩者的結合使用。

本人應用第二種較多。

matlab如何畫出z=x+y+max(x^2,y)三維圖 10

17樓:匿名使用者

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

z=x+y+max(x.^2,y);

surf(x,y,z);

matlab如何畫z=x^2+y^2,z<=5,的曲面圖?

18樓:匿名使用者

x=[-sqrt(5):0.01:sqrt(5)];

y=[-sqrt(5):0.01:sqrt(5)];

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

[m,n]=size(xx);

for i=1:m

for j=1:n

z(m,n)=x(m,n)^2+y(m,n)^2;

if(z(m,n)>5) z(m,n)=nan;endendend

surf(xx,yy,z);

以上函式是我憑記憶寫的,可能用法有點問題,你最好是查詢help除錯下

19樓:匿名使用者

x=linspace(-2.5,2.5); y=linspace(-2.5,2.5); z=x.^2+y.^2;

[x,y]=meshgrid(x,y);[x1,y1,z1]=meshgrid(x,y,5);

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

mesh(x,y,z);hold on

mesh(x1,y1,z1);

matlab中,z=1/2*x^2+1/3*y^2,怎麼繪三維圖啊?

20樓:匿名使用者

>> x=-4:0.1:4;

>> y=x;

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

>> z=1/2*x.^2+1/3*y.^2;

>> surf(x,y,z);

裡面的0.1可以改為其他的間隔比如0.5,可以做出不同光滑程度的影象,在需要輸出影象時更加方便調控。

21樓:匿名使用者

樓主你好!

m檔案內容編制如下:

x=-5:0.1:5;

y=-4:0.1:4;

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

z=0.5*x.^2+1/3*y.^2;

subplot(2,2,1);mesh(x,y,z);

subplot(2,2,2);surf(x,y,z);

subplot(2,2,3);meshc(x,y,z);

subplot(2,2,4);surfc(x,y,z);

執行的結果是四個子**,分別為

subplot(2,2,1);mesh(x,y,z); % 子圖 1:三維網格表面

subplot(2,2,2);surf(x,y,z); % 子圖 2:三維曲面

subplot(2,2,3);meshc(x,y,z); % 子圖 3:三維網格表面(具有等值線)

subplot(2,2,4);surfc(x,y,z); % 子圖 4:三維曲面(具有等值線)

您可以選擇自己需要的,直接用plot命令即可。

xy的範圍也可以改。呵呵

22樓:

一個最簡單的函式

》syms x y;

》ezsurf(1/2*x^2+1/3*y^2);

用matlab畫折線圖,如何用matlab畫一組資料的折線圖

小丁創業 用matlab畫折線圖的操作方法和步驟如下 1 首先,啟動matlab,輸入以下 然後使用xlsread 讀取學生考試成績資料,如下圖所示。2 其次,完成上述步驟後,儲存並執行以上內容,可以在工作區看到,學生的數學,英語,物理成績已被成功讀取,如下圖所示。3 接著,完成上述步驟後,使用條形...

如何用MATLAB畫機器人手臂關節的速度曲線

說實話,不懂怎麼畫,因為機器人運動是三維2次微分方程決定的,那個速度,角速度都不一樣,實在不行搞個數值解算了,沒見過速度曲線,可能是自己外行吧 先建立數學模型 微分方程 再數值積分 估計白說,你這麼問一看就是什麼都很朦朧 matlab怎麼同時畫出2個機器人的軌跡 5 說實話,不懂怎麼畫,因為機器人運...

matlab如何畫直方圖

1 雙擊matlab軟體圖示,開啟matlab軟體,可以看到matlab軟體的介面。2 使用直接輸入法建立一個陣列v v 21,17,18,13,15,30,19,12,23,24,25,26,29 該陣列用來表示直方圖的統計資料。3 使用函式hist v 繪製直方圖。4 使用函式title 給直方...