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