[討論] 想請教如何有效率地找出特定元素位置

看板MATLAB作者 (請拒絕看各新聞台)時間12年前 (2013/10/08 17:17), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/3 (看更多)
各位高手大家好 假設 size(a) = [1 5] 那如果我要找出a中等於0的元素位置我只要輸入 a == 0 那麼如果 size(a) = [10 5] 我要找出a中等於[1 2 3 4 5]的row似乎只能用for迴圈解決 但它實在有夠慢 有沒有類似第一個有效率方法的寫法呢? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.140.200

10/08 17:25, , 1F
find
10/08 17:25, 1F

10/08 18:30, , 2F
find不太適合吧 樓上沒看內文就推了嗎
10/08 18:30, 2F

10/08 18:37, , 3F
[~,idx]=ismember(a,[1 2 3 4 5],'rows'); idx=find(idx);
10/08 18:37, 3F

10/08 20:35, , 4F
我想的元素都是整數0.0
10/08 20:35, 4F

10/09 10:40, , 5F
謝謝各位幫忙
10/09 10:40, 5F

10/09 11:21, , 6F
不對 我現在才發現根本就想錯 囧"
10/09 11:21, 6F

10/09 11:22, , 7F
雖然好像還是可以用...
10/09 11:22, 7F
文章代碼(AID): #1IKysEMH (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1IKysEMH (MATLAB)