在使用numel循环时获取行/列索引

时间:2015-05-03 08:09:49

标签: matlab

我正在接近Matlab,有没有办法在使用i循环时从numel获取行和列索引? 我的意思是对于每个周期1:numel(B),获取行和列值的相关变量:

for i = 1:numel(B)
 rowIndex= ??
 colIndex= ??

    ...my stuff...

 end

1 个答案:

答案 0 :(得分:4)

您可以使用ind2sublinear index i转换为给定矩阵大小的行和列下标:

[rowIndex, colIndex] = ind2sub(size(B), i)

由于ind2sub可以return multiple values,行索引会直接分配到rowIndex,而列会分配到colIndex