meshgrid函式用法

2021-07-11 03:49:34 字數 657 閱讀 9431

matlab中meshgrid的用法:

[a,b]=meshgrid(a,b);

meshgrid用於從陣列a和b產生網格。它也可以是更高維的。

生成的網格矩陣a和b大小是相同的:size()函式的大小,size()函式返回的是乙個向量,size(a) = size(b)。

它相當於a從一行重複增加到size(b)行,把b轉置成一列再重複增加到size(a)列。 即:

a=ones(size(b))*a;

b=b'*ones(size(a))

>> a=[1,2]

a =1     2

>> b=[4 5 6]

b =4     5     6

>> [a,b]=meshgrid(a,b)

a =1     2

1     2

1     2

b =4     4

5     5

6     6

>> [b,a]=meshgrid(b,a)

b =4     5     6

4     5     6

a =1     1     1

2     2     2

顯示網格:

mesh(x,y);

三維:mesh(x,y,z)

matlab中meshgrid函式的用法

meshgrid用於從陣列a和b產生網格。生成的網格矩陣a和b大小是相同的 它也可以是更高維的。這裡的大小指的是,size 函式的大小,size 函式返回的是乙個向量,那麼size a size b a,b meshgrid a,b 生成size b xsize a 大小的矩陣a和b。它相當於a從一...

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