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 給直方...