我想用ndgrid为n维数组生成索引由于维度可能会发生变化,是否有方法包装ndgrid以使ndgrid的输出数量是动态的例如,我希望二维数组的输出为:

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

三维数组的输出为:
 [output{1} output{2} output{3}]=ndgrid(1:5)

等等等等。。。

最佳答案

如果您需要不同尺寸的不同尺寸,您可能需要考虑如下内容:
creating adjacency matrix
相关部分为:

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{:});

09-06 06:45