meshgrid用於從陣列a和b產生網格。生成的網格矩陣a和b大小是相同的
。它也可以是更高維的。這裡的大小指的是,size()函式的大小,size()函式返回的是乙個向量, 那麼size(a) = size(b).
[a,b]=meshgrid(a,b)
生成size(b)xsize(a)大小的矩陣a和b。它相當於a從一行重複增加到size(b)行,把b轉置成一列再重複增加到size(a)列。
因此命令等效於:
如下所示:a=ones(size(b))*a;
b=b'*ones(size(a))
舉個例項:for example, to evaluate the function: x*exp(-x^2-y^2)>> a=[1:2]
a = 1 2
>> b=[3:5]
b = 3 4 5
>> [a,b]=meshgrid(a,b)
a = 1 2
1 2
1 2
b = 3 3
4 4
5 5
>> [b,a]=meshgrid(b,a)
b = 3 4 5
3 4 5
a = 1 1 1
2 2 2
over the range -2 < x < 2, -2 < y < 2,
[x,y] = meshgrid(-2:.2:2, -2:.2:2);
z = x .* exp(-x.^2 - y.^2);
mesh(x,y,z)
對於三維網格,生成方式與二維一樣 :[x y z]=meshgrid(a b c) ; %算出的結果根據二維的類推
附件:二維網格例子的結果圖。
Matlab中的meshgrid函式
參考 matlab函式手冊 meshgrid是matlab中用於生成網路取樣點的函式。常用於3d繪圖。呼叫方式 x,y meshgrid x y 複製網格向量x 和y 生成矩陣網格 x,y 的座標 輸出x,y為維度相同的矩陣。令nx,ny 分別為向量x y 中數的個數,那麼x 被複製ny次以形成x的...
Matlab函式meshgrid的作用
matlab函式meshgrid的作用 生成繪製3d圖形所需的網格資料。例如,要在 3 x 5,6 y 9,z不限制區間 這個區域內繪製乙個3d圖形,如果只需要整數座標為取樣點的話。我們可能需要下面這樣乙個座標構成的矩陣 3,9 4,9 5,9 3,8 4,8 5,8 3,7 4,7 5,7 3,6...
Matlab函式meshgrid的作用
matlab函式meshgrid的作用 生成繪製3d圖形所需的網格資料。例如,要在 3 x 5,6 y 9,z不限制區間 這個區域內繪製乙個3d圖形,如果只需要整數座標為取樣點的話。我們可能需要下面這樣乙個座標構成的矩陣 3,9 4,9 5,9 3,8 4,8 5,8 3,7 4,7 5,7 3,6...