| MATLAB Function Reference | ![]() |
Syntax
c = setxor(a,b) c = setxor(A,B,'rows') [c,ia,ib] = setxor(...)
Description
c = setxor(a,b)
回傳不在 a 及 b 交集裡的值。回傳向量會先做排序處理。a 及 b 可為字串形態的異質陣列。
c = setxor(A,B,'rows')
A 及 B 為行數相同的矩陣時,回傳不在 A 及 B 交集裡的列向量。
[c,ia,ib] = setxor(...)
會額外回傳兩個索引向量 ia 及 ib ,使得 c 是符合 c = a(ia) 及 c = b(ib) (或 c = a(ia,:) and c = b(ib,:)) 且排序過的組合。
Examples
a = [-1 0 1 Inf -Inf NaN];
b = [-2 pi 0 Inf];
c = setxor(a,b)
c =
-Inf -2.0000 -1.0000 1.0000 3.1416 NaN
See Also
intersect對兩向量做交集運算
ismember判斷是否為集合的一部份
setdiff對兩向量做差集運算
union對兩向量做聯集運算
unique去除向量中重複元素而形成新集合
| setstr | shading | ![]() |