2013-10-24 88 views
4

这个讨论正在变得密集here关于pageIdx与ndgrid。我现在可以理解meshgrid而不是ndgrid - 请详细说明可以使用的实际示例。这与meshgrid并不是一回事:值中有些奇怪的倒数,以至于它被用于何处?meshgrid和ndgrid之间的实际区别?

+0

从'帮助meshgrid':“MESHGRID就像NDGRID除了顺序(即,[X,Y,Z] = MESHGRID(x,y,z))产生与[Y,X,Z] = NDGRID(y,x,z)相同的结果。 )因此,MESHGRID更适合于笛卡尔空间的问题,而NDGRID更适合ND空间不存在的问题,MESHGRID也仅限于2-D或3-D。 –

+0

@LuisMendo当然,但它的真正含义/推断? N-D问题也涉及二维和三维问题,为什么不一直使用ndgrid呢? – hhh

+2

@hhh:我一直使用'ndgrid'。 – Jonas

回答

5

假设你想知道数组的行/列/ etc索引。您可以使用meshgrid,但它会先输出列,然后输出行索引,这可能是错误的来源。

相反的meshgrid,您可以使用ndgrid,这将给指数按预期的顺序,即

[rowIndices, colIndices] = ndgrid(1:size(array,1),1:size(array,2)); 

,或者对于3D前两个

[rowIndices, colIndices, pageIndices] = ndgrid(1:size(array,1),1:size(array,2),1:size(array,3)); 

meshgrid的反转索引可以帮助处理绘图或图像处理工具箱功能的一些输出。

但是,当你要计算,也就是说,一个4D高斯的值,你唯一的选择就是使用ndgrid

[xx,yy,zz,tt] = ndgrid(-3:0.1:3); 
out = exp(-xx.^2-yy.^2-zz.^2-tt.^2); 
相关问题