| MATLAB Function Reference | ![]() |
Syntax
c = setdiff(a,b) c = setdiff(A,B,'rows') [c,i] = setdiff(...)
Description
c = setdiff(a,b)
回傳在 a 中有但在 b 中沒有的數值,回傳的向量會以遞增方式做排列。集合理論表示法為 c = a - b。在此, a 及 b 可為字串形態的異質陣列。
c = setdiff(A,B,'rows')
A 及 S 為行數相同的矩陣時,會回傳在 A 有但在 B 中沒有的列向量。
[c,i] = setdiff(...)
會額外回傳一個索引向量 i,使得 c = a(i) 或 c = a(i,:)。
Examples
A = magic(5); B = magic(4); [c,i] = setdiff(A(:),B(:)); c' = 17 18 19 20 21 22 23 24 25 i' = 1 10 14 18 19 23 2 6 15
See Also
intersect對兩向量做交集運算
ismember判斷是否為集合的一部份
setxor 對兩向量做互斥集合運算
union對兩向量做聯集運算
unique去除向量中重複元素而形成新集合
| setappdata | setfield | ![]() |