MATLAB Function Reference | ![]() ![]() |
表示
c = union(a,b) c = union(A,B,'rows') [c,ia,ib] = union(...)
詳細
c = union(a,b)
は、a
と b
を組み合わせた値を出力しますが、重複するものは省きます。結果のベクトルは昇順に並べ替えられます。集合論では、c = a
b
です。a
とb
は、文字列からなるセル配列でも構いません。
c = union(A,B,'rows')
は、A
と B
が同じ列数をもつ行列のとき、A
と B
の各行を組み合わせた重複のない値を出力します。
[c,ia,ib] = union(...)
は、c = a(ia)
b(ib)
、または、行の組み合わせに対しては、c = a(ia,:)
b(ib,:)
であるインデックスベクトル ia
と ib
も戻します。a
と b
と共に表れる値は、union
は、b
に表れるインデックスとします。値が、b
の中、または、(b
には表れないで)a
の中に複数回表れる場合、union
は、最後に表れるインデックスを使います。
例題
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
参考
intersect
, setdiff
, setxor
, unique
![]() | undocheckout | unique | ![]() |