Matlab,两个向量的交集

时间:2016-03-29 12:41:46

标签: matlab vector

我想在不使用重复操作的情况下确定2个向量相交时的位置。例如

A = [ 2 2 3 4 5]
B = [ 2 3 3 8 5] 

输出将是

R = [1 3 5].

1 个答案:

答案 0 :(得分:4)

您可以简单地将find与逻辑矩阵一起使用:

A = [2 2 3 4 5];
B = [2 3 3 8 5];

R = find(A == B)

    1   3   5

如果A == B中的元素等于true和{{{{}}中的元素,则表达式A将创建一个逻辑矩阵,其中元素为B(1) 1}}(0)如果它们不相等。然后false将识别此逻辑矩阵中的值为find的位置。