intersect
Returns the elements that are common to two sets, without duplication.
Syntax
intersect(a,b)
intersect(a,b,'sorted')
intersect(a,b,'stable')
intersect(a,b,'rows')
[c,ia,ib] = intersect(a,b)
Inputs
- a, b
 - The sets whose intersection is to be formed.
 - 'sorted' (Default)
 - Returns elements of the intersection in ascending order.
 - 'stable'
 - Returns elements of the intersection in their original order.
 - 'rows'
 - Returns common rows as opposed to common elements.
 
Outputs
- c
 - The intersection of a and b.
 - ia, ib
 - a(ia) and b(ib) are indiex vectors such that a(ia) = c and b(ib) = c.
 
Examples
Single return case:
intersect([1,5,2;6,2,6],[9;0;1;2])
      ans = [Matrix] 2 x 1
1
2
      Multi-return case:
[c,ia,ib]=intersect([1,5,2;6,2,6],[9;0;1;2])
      c = [Matrix] 2 x 1
1
2
ia = [Matrix] 2 x 1
1
5
ib = [Matrix] 2 x 1
3
4
      Multi-return case with rows option:
intersect([1,5,2;6,2,6],[9,0,1;6,2,6],'rows')
      ans = [Matrix] 1 x 3
6  2  6
    Comments
When repeated elements occur in an input, the last index will be used.