我有一個矩陣z(比如200x5),其中每行只有一個元素是非零的。如果不使用for循環,找到該索引的最有效方法是什麼?查找非零行索引
例如:
z=[1 0 0;0 0 1];
a=findRow(z)
其中應該顯示:
[1 3]
我有一個矩陣z(比如200x5),其中每行只有一個元素是非零的。如果不使用for循環,找到該索引的最有效方法是什麼?查找非零行索引
例如:
z=[1 0 0;0 0 1];
a=findRow(z)
其中應該顯示:
[1 3]
如果你有大多0
元素的矩陣,你可以考慮使用sparse
矩陣被設計爲空間高效在這種情況下:
z = sparse([1,0,0;0,0,1]);
您仍然可以只使用find
來得到你的答案
[~,idx] = find(z);
你有什麼試過?我們應該做你的工作/作業嗎?之後我們會獲得您的付款/文憑嗎? *聳聳肩* – usr1234567
因爲我找到了答案,我應該刪除它嗎? 「我們不建議刪除帶有答案的問題,因爲這樣做會剝奪未來讀者的這種知識。」我也覺得有趣的是,與增加投票相比,人們很快就會倒下。 –
@Sachin_ruk你找到了嗎?發佈一個鏈接,我們將其標記爲重複 – Dan