2

如果我有 2 个向量:带有 n 个元素的 A 和带有 m 个元素且 m < n 的 B,

如何在不使用 for 循环的情况下识别 A 中 B 中的所有元素?

非常感谢

4

2 回答 2

11

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

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

于 2012-10-25T09:35:43.150 回答
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)
于 2012-10-25T09:40:35.207 回答