3

我想使用ndgrid为 n 维数组生成索引。由于尺寸可能会改变,有没有办法包装 ndgrid 以便 ndgrid 的输出数量是动态的?例如,我希望二维数组的输出为:

 [output{1} output{2}]=ndgrid(1:5)

3维数组的输出为:

 [output{1} output{2} output{3}]=ndgrid(1:5)

等等等等...

4

1 回答 1

3

如果您想要不同尺寸的不同尺寸,您可能需要考虑类似: 创建邻接矩阵。相关部分是:

ndim = numel(sz);
I=cell(ndim,1);
% construct the neighborhood
for di=1:ndim
    I{di}=1:sz(di);
end
[I{1:ndim}]=ndgrid(I{:});
于 2012-11-25T09:45:38.770 回答