intersect - Find set intersection of two vectors

Syntax

c = intersect(A, B)
c = intersect(A, B, 'rows')
[c, ia, ib] = intersect(a, b)

Description

c = intersect(A, B) returns the values common to both A and B. In set theoretic terms, this is A[[INTERSECT]] B. Inputs A and B can be numeric or character vectors or cell arrays of strings. The resulting vector is sorted in ascending order.

c = intersect(A, B, 'rows') when A and B are matrices with the same number of columns returns the rows common to both A and B.

[c, ia, ib] = intersect(a, b) also returns column index vectors ia and ib such that c = a(ia) and c = b(ib) (or c = a(ia,:) and c = b(ib,:)).

Remarks

Because NaN is considered to be not equal to itself, it is never included in the result c.

Examples

A = [1 2 3 6]; B = [1 2 3 4 6 10 20];
[c, ia, ib] = intersect(A, B);
disp([c; ia; ib]) 
     1     2     3     6
     1     2     3     4
     1     2     3     5

See Also

ismember, issorted, setdiff, setxor, union, unique

  


 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS