MATLAB Function Reference | ![]() ![]() |
表示
c = setdiff(a,b) c = setdiff(A,B,'rows') [c,i] = setdiff(...)
詳細
c = setdiff(a,b)
は、a
の要素で、code>b の要素でない値を出力します。結果のベクトルは昇順に並べられます。集合論では、c = a - b
です。a
と b
は、文字列からなるセル配列でも構いません。
c = setdiff(A,B,'rows')
A
と B
が列数が同じ行列のとき、c = setdiff(a,b,'rows')
は、 A
から B
にない行を出力します。
[c,i] = setdiff(...)
は、c = a(i)
または、c = a(i,:)
のようなインデックスベクトル i
を出力します。
例題
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
参考
intersect
,
ismember
,
setxor
,
union
,
unique
setappdata setfield