我想使用ndgrid为 n 维数组生成索引。由于尺寸可能会改变,有没有办法包装 ndgrid 以便 ndgrid 的输出数量是动态的?例如,我希望二维数组的输出为:
[output{1} output{2}]=ndgrid(1:5)
3维数组的输出为:
[output{1} output{2} output{3}]=ndgrid(1:5)
等等等等...
如果您想要不同尺寸的不同尺寸,您可能需要考虑类似: 创建邻接矩阵。相关部分是:
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{:});