matlab中meshgrid函式的用法

2021-09-06 14:40:09 字數 1024 閱讀 9214

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))

如下所示:

>> 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

舉個例項:for example, to evaluate the function: x*exp(-x^2-y^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...