我正在接近Matlab,有没有办法在使用i
循环时从numel
获取行和列索引?
我的意思是对于每个周期1:numel(B)
,获取行和列值的相关变量:
for i = 1:numel(B)
rowIndex= ??
colIndex= ??
...my stuff...
end
答案 0 :(得分:4)
您可以使用ind2sub将linear index i
转换为给定矩阵大小的行和列下标:
[rowIndex, colIndex] = ind2sub(size(B), i)
由于ind2sub
可以return multiple values,行索引会直接分配到rowIndex
,而列会分配到colIndex
。