作者smarter1004 (請拒絕看各新聞台)
看板MATLAB
標題[討論] 想請教如何有效率地找出特定元素位置
時間Tue Oct 8 17:16:59 2013
各位高手大家好
假設 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
1F:→ DKer:find 10/08 17:25
2F:→ jatj:find不太適合吧 樓上沒看內文就推了嗎 10/08 18:30
3F:→ jatj:[~,idx]=ismember(a,[1 2 3 4 5],'rows'); idx=find(idx); 10/08 18:37
4F:→ DKer:我想的元素都是整數0.0 10/08 20:35
5F:→ smarter1004:謝謝各位幫忙 10/09 10:40
6F:推 DKer:不對 我現在才發現根本就想錯 囧" 10/09 11:21
7F:→ DKer:雖然好像還是可以用... 10/09 11:22