作者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