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 |