MATLAB Function Reference |
Syntax
[X1,X2,X3,...] = ndgrid(x1,x2,x3,...) [X1,X2,...] = ndgrid(x)
Description
[X1,X2,X3,...] = ndgrid(x1,x2,x3,...)
會將由 x1
、 x2
、 x3...
所構成的值域轉成 X1
、 X2
、 X3...
陣列,可以用在估計多個變數與多維內插的函式。輸出陣列 X
i
的第 i
維的元素就是向量 x
i
。
[X1,X2,...] = ndgrid(x)
等於 [X1,X2,...] = ndgrid(x,x,...)
。
Examples
欲估計這個函式
在 -2 < x1 < 2; -2 < x2 < 2 範圍上。
[X1,X2] = ndgrid(-2:.2:2, -2:.2:2); Z = X1 .* exp(-X1.^2 - X2.^2); mesh(Z)
Remarks
ndgrid
函式跟 meshgrid
很類似,除了輸入及輸出的前兩個參數位置調換以外,如下 :
[X1,X2,X3] = ndgrid(x1,x2,x3)
[X2,X1,X3] = meshgrid(x2,x1,x3)
.
基於這個原因, ndgrid
較適合在多維空間上不是 spatially based 的問題,而 meshgrid
較適合在二維或三維 Cartesian 空間上的問題 。
See Also
nchoosek | ndims |