MATLAB Function Reference |
Syntax
c = union(a,b) c = union(A,B,'rows') [c,ia,ib] = union(...)
Description
c = union(a,b)
回傳 a
及 b
聯合但不重複的數值所形成的向量。回傳的向量會以遞增方式做排列。集合理論表示法為 c = a
b
。 a
及 b
可為字串形態的異質陣列。
c = union(A,B,'rows')
A
及 B
為行數相同的矩陣時,回傳 A
及 B
聯合但不重複的列向量。
[c,ia,ib] = union(...)
會額外回傳兩個索引向量 ia
及 ib
使得 c = a(ia)
b(ib)
,或 c = a(ia,:)
b(ib,:)
。若一個值在 a
及 b
都有,則取其在 b
的索引值。若一個值在 b
或 a
(但不在 b
) 出現不只一次, 則取其最後出現的索引值。
Examples
a = [-1 0 2 4 6]; b = [-1 0 1 3]; [c,ia,ib] = union(a,b); c = -1 0 1 2 3 4 6 ia = 3 4 5 ib = 1 2 3 4
See Also
intersect
, setdiff
, setxor
, unique
undocheckout | unique |