我剛剛接近Matlab,有沒有辦法從i
獲得行和列索引,而與numel
循環? 我的意思是每個週期1:numel(B)
,得到行和列的值的相關變量:獲取行/列索引while循環與numel
for i = 1:numel(B)
rowIndex= ??
colIndex= ??
...my stuff...
end
我剛剛接近Matlab,有沒有辦法從i
獲得行和列索引,而與numel
循環? 我的意思是每個週期1:numel(B)
,得到行和列的值的相關變量:獲取行/列索引while循環與numel
for i = 1:numel(B)
rowIndex= ??
colIndex= ??
...my stuff...
end
您可以使用ind2sub它轉換給基體的大小linear indexi
行和列標:
[rowIndex, colIndex] = ind2sub(size(B), i)
由於ind2sub
可以return multiple values,行索引被直接分配給rowIndex
和列到colIndex
。
如何在我的代碼中單獨獲取它們? – FeliceM
索引將分別分配給'rowIndex'和'colIndex'。這應該做你想要的。 – ohruunuruus
我不明白你的問題。你怎麼只用'我'來得到行和列索引?你有矢量存儲這些信息嗎?什麼是'B'? – rayryeng
抱歉缺少信息,B是未知尺寸的二維矩陣。 – FeliceM
這更有意義。只需使用'ind2sub'。下面的答案提供了你所需要的。 – rayryeng