作者cashpaggy (布丁女孩)
看板MATLAB
标题[问题] 阵列内找值
时间Tue Mar 27 10:37:25 2012
假设我有多个一维阵列
a=[1 3 2 15 88 20 11 ...];
b=[11 25 55 45 23 34 ...];
...
query=[24 39];
我想要找出同时包含这两个元素的阵列
并印出其阵列中的位置
也希望可以按query的顺序印出位置
/搜寻过find 可是对find不是太孰悉
或者有其他函式可以用呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.91.30
1F:→ Rasin:pos=find(a==query(1)) 03/27 14:06
2F:→ Rasin:a(pos) 03/27 14:07
但是query的两个元素不一定会相邻
有可能中间会间隔数个甚至多个元素
而且顺序也未必会一样
是这样写吗?
※ 编辑: cashpaggy 来自: 203.64.91.30 (03/27 14:45)
3F:→ Rasin:跑了再说吧 03/27 18:27
4F:→ mp19990920:iFind = ismember(a, query); 03/27 23:02
5F:→ mp19990920:index = 1:numel(a); 03/27 23:03
6F:→ mp19990920:index(iFind)即为所求,b亦然 03/27 23:04
7F:→ cashpaggy:感谢楼上两位! 03/28 11:00