我有个问题。我需要在 MATLAB 中迭代 n 维矩阵中的每个元素。问题是,我不知道如何对任意数量的维度执行此操作。我知道我可以说
for i = 1:size(m,1)
for j = 1:size(m,2)
for k = 1:size(m,3)
等等,但是有没有办法对任意数量的维度做到这一点?
您可以使用线性索引来访问每个元素。
for idx = 1:numel(array)
element = array(idx)
....
end
如果您不需要知道您所在的 i、j、k,这非常有用。但是,如果您不需要知道自己所在的索引,那么最好使用 arrayfun()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)