| 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... 陣列,可以用在估計多個變數與多維內插的函式。輸出陣列 Xi 的第 i 維的元素就是向量 xi。
[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 | ![]() |