2 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
1、函數(shù):
meshgrid是MATLAB中用于生成網(wǎng)格采樣點(diǎn)的函數(shù)。在使用MATLAB進(jìn)行3D圖形繪制方面有著廣泛的應(yīng)用。
2、功能:
生成繪制3D圖形所需的網(wǎng)格數(shù)據(jù)。在計(jì)算機(jī)中進(jìn)行繪圖操作時(shí), 往往需要一些采樣點(diǎn),然后根據(jù)這些采樣點(diǎn)來繪制出整個(gè)圖形。在進(jìn)行3D繪圖操作時(shí),涉及到x、y、z三組數(shù)據(jù),而x、y這兩組數(shù)據(jù)可以看做是在Oxy平面內(nèi)對(duì)坐標(biāo)進(jìn)行采樣得到的坐標(biāo)對(duì)(x, y)。
3、語法:
[X,Y] = meshgrid(x,y)
解釋:輸出X的每一行的數(shù)值都是復(fù)制的x的值;輸出Y的每一列的數(shù)值都是復(fù)制的y的值。
[X,Y]=meshgrid(x)與[X,Y]=meshgrid(x,x)是等同的
[X,Y,Z]=meshgrid(x,y,z)生成三維數(shù)組,可用來計(jì)算三變量的函數(shù)和繪制三維立體圖
相關(guān)函數(shù): plot3、mesh、surf、automesh、ndgrid
4、示例:
示例一:
x=-3:1:3;y=-2:1:2;
[X,Y]= meshgrid(x,y);
這里meshgrid(x,y)的作用是分別產(chǎn)生以向量x為行,向量y為列的兩個(gè)大小相同的矩陣,其中x的行是從-3開始到3,每間隔1記下一個(gè)數(shù)據(jù),并把這些數(shù)據(jù)集成矩陣X;同理y的列則是從-2到2,每間隔1記下一個(gè)數(shù)據(jù),并集成矩陣Y。即
X=
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
Y =
-2 -2 -2 -2 -2 -2 -2
-1 -1 -1 -1 -1 -1 -1
0 0 0 0 0 0 0
1 1 1 1 1 1 1
2 2 2 2 2 2 2

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
-8:.5:8表示產(chǎn)生-8到8之間一組間隔0.5的數(shù)
[a,b]=meshgrid(-8:.5:8),就表示x,y軸都是這些數(shù)組成的網(wǎng)格,即從一維擴(kuò)充到二維了。
-8和8決定了圖像的范圍,0.5決定了曲面網(wǎng)格的大小或者說光滑程度
- 2 回答
- 0 關(guān)注
- 226 瀏覽
添加回答
舉報(bào)