哪位高手會(huì)用matlab軟件做三維圖,能否教我下,感激不盡。謝謝 返回小木蟲(chóng)查看更多
你想畫(huà)什么圖?你先看看mesh這個(gè)函數(shù)是否能滿足你的要求,要是不懂在說(shuō)
自己編寫(xiě)的 波函數(shù)角度分布圖 x=-10:0.33:10;y=x;[X,Y]=meshgrid(x,y);Z=zeros(size(X))+1; r=sqrt(X.*X+Y.*Y+Z.*Z); u=sqrt(X.*X+Y.*Y); sin_theta=u./r; cos_theta=sqrt(1-sin_theta.^2); sin_phi=Y./u; cos_phi=X./u; y=(1/sqrt(pi)).*(exp(-r)); % psi=y;subplot(3,2,1);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('1 0 0'); psi=y;subplot(3,2,1);contour(X,Y,psi.*psi);axis tight;xlabel('x');ylabel('y');zlabel('1 0 0'); y=(1/4/sqrt(2*pi)).*(2-r).*(exp(-r/2)); psi=y;subplot(3,2,3);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('2 0 0'); y=(1/4/sqrt(2*pi)).*(r).*(exp(-r/2)).*(cos_theta); psi=y;subplot(3,2,4);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('2 1 0'); y=(1/4/sqrt(2*pi)).*(r).*(exp(-r/2)).*(sin_theta).*(cos_phi); psi=y;subplot(3,2,5);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('2 1 1 -1'); y=(1/4/sqrt(2*pi)).*(r).*(exp(-r/2)).*(sin_theta).*(sin_phi); psi=y;subplot(3,2,6);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('2 1 1 -1');
plot X-Y方向繪圖 loglog X-Y方向的雙對(duì)數(shù)繪圖 semilogx X-Y方向的半對(duì)數(shù)繪圖(X軸取對(duì)數(shù)) semilogy X-Y方向的半對(duì)數(shù)繪圖(Y軸取對(duì)數(shù)) ploar 極坐標(biāo)繪圖 mesh 三維網(wǎng)狀曲面圖形 bar 直方圖
•三維圖形 三維曲線 plot3函數(shù)與plot函數(shù)用法十分相似,其調(diào)用格式為: plot3(x1,y1,z1,選項(xiàng)1,x2,y2,z2,選項(xiàng)2,…,xn,yn,zn,選項(xiàng)n) 其中每一組x,y,z組成一組曲線的坐標(biāo)參數(shù),選項(xiàng)的定義和plot函數(shù)相同。當(dāng)x,y,z是同維向量時(shí),則x,y,z 對(duì)應(yīng)元素構(gòu)成一條三維曲線。當(dāng)x,y,z是同維矩陣時(shí),則以x,y,z對(duì)應(yīng)列元素繪制三維曲線,曲線條數(shù)等于矩陣列數(shù)。 漸漸的是不是開(kāi)始有意思了呢?? 三維曲面 1.產(chǎn)生三維數(shù)據(jù) 在MATLAB中,利用meshgrid函數(shù)產(chǎn)生平面區(qū)域內(nèi)的網(wǎng)格坐標(biāo)矩陣。其基本格式為: x=a:d1:b; y=c:d2:d; [X,Y]=meshgrid(x,y); 語(yǔ)句執(zhí)行后,矩陣X的每一行都是向量x,行數(shù)等于向量y的元素的個(gè)數(shù),矩陣Y的每一列都是向量y,列數(shù)等于向量x的元素的個(gè)數(shù)。 2.繪制三維曲面的函數(shù) surf函數(shù)和mesh函數(shù)的基本格式為: mesh(x,y,z,c) surf(x,y,z,c) 一般情況下,x,y,z是維數(shù)相同的矩陣。x,y是網(wǎng)格坐標(biāo)矩陣,z是網(wǎng)格點(diǎn)上的高度矩陣,c用于指定在不同高度下的顏色范圍。 當(dāng)然得用例子來(lái)說(shuō)明了。繪制三維曲面圖z=sin(x+sin(y))-x/10。 01.[x,y]=meshgrid(0:0.25:4*pi); 02.z=sin(x+sin(y))-x/10; 03.mesh(x,y,z); 04.axis([0 4*pi 0 4*pi -2.5 1]); 復(fù)制代碼 給力,絕對(duì)的給力。。 如果2維的曲線很多人都能畫(huà)出來(lái)的話,那么三維這么幾行就輕松搞定的事,以前想象過(guò)沒(méi)有?? 此外,還有帶等高線的三維網(wǎng)格曲面函數(shù)meshc和帶底座的三維網(wǎng)格曲面函數(shù)meshz。其用法與mesh類似,不同的是meshc還在xy平面上繪制曲面在z軸方向的等高線,meshz還在xy平面上繪制曲面的底座。 3.標(biāo)準(zhǔn)三維曲面 sphere函數(shù)的調(diào)用格式為: [x,y,z]=sphere(n) cylinder函數(shù)的調(diào)用格式為: [x,y,z]= cylinder(R,n) MATLAB還有一個(gè)peaks 函數(shù),稱為多峰函數(shù),常用于三維曲面的演示。 在初級(jí)入門繪圖里掌握plot命令和mesh命令就夠了,
Copyright © 2001-2026 小木蟲(chóng) 意見(jiàn)反饋 廣告投放 漏洞提交
你想畫(huà)什么圖?你先看看mesh這個(gè)函數(shù)是否能滿足你的要求,要是不懂在說(shuō)
您好,我現(xiàn)在對(duì)matlab軟件一點(diǎn)也不熟悉,通過(guò)查閱,看到只能在這軟件里作圖比較好看。您有時(shí)間幫我做下嗎?非常謝謝了。
自己編寫(xiě)的 波函數(shù)角度分布圖
x=-10:0.33:10;y=x;[X,Y]=meshgrid(x,y);Z=zeros(size(X))+1;
r=sqrt(X.*X+Y.*Y+Z.*Z);
u=sqrt(X.*X+Y.*Y);
sin_theta=u./r;
cos_theta=sqrt(1-sin_theta.^2);
sin_phi=Y./u;
cos_phi=X./u;
y=(1/sqrt(pi)).*(exp(-r));
% psi=y;subplot(3,2,1);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('1 0 0');
psi=y;subplot(3,2,1);contour(X,Y,psi.*psi);axis tight;xlabel('x');ylabel('y');zlabel('1 0 0');
y=(1/4/sqrt(2*pi)).*(2-r).*(exp(-r/2));
psi=y;subplot(3,2,3);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('2 0 0');
y=(1/4/sqrt(2*pi)).*(r).*(exp(-r/2)).*(cos_theta);
psi=y;subplot(3,2,4);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('2 1 0');
y=(1/4/sqrt(2*pi)).*(r).*(exp(-r/2)).*(sin_theta).*(cos_phi);
psi=y;subplot(3,2,5);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('2 1 1 -1');
y=(1/4/sqrt(2*pi)).*(r).*(exp(-r/2)).*(sin_theta).*(sin_phi);
psi=y;subplot(3,2,6);mesh(X,Y,psi);axis tight;xlabel('x');ylabel('y');zlabel('2 1 1 -1');
plot X-Y方向繪圖
loglog X-Y方向的雙對(duì)數(shù)繪圖
semilogx X-Y方向的半對(duì)數(shù)繪圖(X軸取對(duì)數(shù))
semilogy X-Y方向的半對(duì)數(shù)繪圖(Y軸取對(duì)數(shù))
ploar 極坐標(biāo)繪圖
mesh 三維網(wǎng)狀曲面圖形
bar 直方圖
•三維圖形
三維曲線
plot3函數(shù)與plot函數(shù)用法十分相似,其調(diào)用格式為:
plot3(x1,y1,z1,選項(xiàng)1,x2,y2,z2,選項(xiàng)2,…,xn,yn,zn,選項(xiàng)n)
其中每一組x,y,z組成一組曲線的坐標(biāo)參數(shù),選項(xiàng)的定義和plot函數(shù)相同。當(dāng)x,y,z是同維向量時(shí),則x,y,z 對(duì)應(yīng)元素構(gòu)成一條三維曲線。當(dāng)x,y,z是同維矩陣時(shí),則以x,y,z對(duì)應(yīng)列元素繪制三維曲線,曲線條數(shù)等于矩陣列數(shù)。
漸漸的是不是開(kāi)始有意思了呢??
三維曲面
1.產(chǎn)生三維數(shù)據(jù)
在MATLAB中,利用meshgrid函數(shù)產(chǎn)生平面區(qū)域內(nèi)的網(wǎng)格坐標(biāo)矩陣。其基本格式為:
x=a:d1:b;
y=c:d2:d;
[X,Y]=meshgrid(x,y);
語(yǔ)句執(zhí)行后,矩陣X的每一行都是向量x,行數(shù)等于向量y的元素的個(gè)數(shù),矩陣Y的每一列都是向量y,列數(shù)等于向量x的元素的個(gè)數(shù)。
2.繪制三維曲面的函數(shù)
surf函數(shù)和mesh函數(shù)的基本格式為:
mesh(x,y,z,c)
surf(x,y,z,c)
一般情況下,x,y,z是維數(shù)相同的矩陣。x,y是網(wǎng)格坐標(biāo)矩陣,z是網(wǎng)格點(diǎn)上的高度矩陣,c用于指定在不同高度下的顏色范圍。
當(dāng)然得用例子來(lái)說(shuō)明了。繪制三維曲面圖z=sin(x+sin(y))-x/10。
01.[x,y]=meshgrid(0:0.25:4*pi);
02.z=sin(x+sin(y))-x/10;
03.mesh(x,y,z);
04.axis([0 4*pi 0 4*pi -2.5 1]);
復(fù)制代碼
給力,絕對(duì)的給力。。 如果2維的曲線很多人都能畫(huà)出來(lái)的話,那么三維這么幾行就輕松搞定的事,以前想象過(guò)沒(méi)有??
此外,還有帶等高線的三維網(wǎng)格曲面函數(shù)meshc和帶底座的三維網(wǎng)格曲面函數(shù)meshz。其用法與mesh類似,不同的是meshc還在xy平面上繪制曲面在z軸方向的等高線,meshz還在xy平面上繪制曲面的底座。
3.標(biāo)準(zhǔn)三維曲面
sphere函數(shù)的調(diào)用格式為:
[x,y,z]=sphere(n)
cylinder函數(shù)的調(diào)用格式為:
[x,y,z]= cylinder(R,n)
MATLAB還有一個(gè)peaks 函數(shù),稱為多峰函數(shù),常用于三維曲面的演示。
在初級(jí)入門繪圖里掌握plot命令和mesh命令就夠了,