Matlab比较不同大小的向量

时间:2012-10-25 09:33:34

标签: matlab

如果我有2个向量:A有n个元素,B有m个元素,m< N,

如何识别A中B中的所有元素,而不使用for循环?

非常感谢

2 个答案:

答案 0 :(得分:11)

C = intersect(A,B)将为您提供两者中的所有元素。

还有ismember(A,B),它将返回一个逻辑数组,指示A的每个成员是否也是B的成员。

答案 1 :(得分:0)

这是找到较长向量(x)的哪些元素在较短向量(y)中的一种解决方案

x = 1:10;
y = 2:4;

xrep = repmat(x,length(y),1)
yrep = repmat(y',1,length(x))

idx = any(xrep==yrep)