MATLAB Function Reference |
Syntax
c = intersect(a,b) c = intersect(A,B,'rows') [c,ia,ib] = intersect(...)
Description
c = intersect(a,b)
回傳在 a
及 b
中都有的數值所形成的向量。回傳的向量會以遞增方式做排列。集合理論表示法為 a
b
。 a
及 b
可為字串形態的異質陣列。
c = intersect(A,B,'rows')
A
及 B
為行數相同的矩陣時,回傳在 A
及 B
中都有的列向量。
[c,ia,ib] = intersect(a,b)
會額外回傳兩個索引向量 ia
及 ib
使得 c = a(ia)
及 c = b(ib)
(或 c = a(ia,:)
及 c = b(ib,:)
)。
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
, setdiff
, setxor
, union
, unique
interpstreamspeed | inv |