| 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 | ![]() |