2015-05-03 17 views
1

我剛剛接近Matlab,有沒有辦法從i獲得行和列索引,而與numel循環? 我的意思是每個週期1:numel(B),得到行和列的值的相關變量:獲取行/列索引while循環與numel

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

    ...my stuff... 

end 
+0

我不明白你的問題。你怎麼只用'我'來得到行和列索引?你有矢量存儲這些信息嗎?什麼是'B'? – rayryeng

+0

抱歉缺少信息,B是未知尺寸的二維矩陣。 – FeliceM

+0

這更有意義。只需使用'ind2sub'。下面的答案提供了你所需要的。 – rayryeng

回答

4

您可以使用ind2sub它轉換給基體的大小linear indexi行和列標:

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

由於ind2sub可以return multiple values,行索引被直接分配給rowIndex和列到colIndex

+0

如何在我的代碼中單獨獲取它們? – FeliceM

+0

索引將分別分配給'rowIndex'和'colIndex'。這應該做你想要的。 – ohruunuruus