Matlab-set-operators
MATLAB-集合演算
MATLABは、集合、交差、集合メンバーシップのテストなどの集合演算用のさまざまな関数を提供します。
次の表は、いくつかの一般的に使用されるセット操作を示しています-
Sr.No. | Function & Description |
---|---|
1 |
intersect(A,B) 2つの配列の共通部分を設定します。 AとBの両方に共通の値を返します。 返される値はソートされた順序です。 |
2 |
intersect(A,B,'rows') Aの各行とBの各行を単一のエンティティとして扱い、AとBの両方に共通の行を返します。 返されたマトリックスの行はソートされた順序になります。 |
3 |
ismember(A,B) Aと同じサイズの配列を返します。Aの要素がBにある場合は1(true)が含まれます。 それ以外の場合、0(false)を返します。 |
4 |
ismember(A,B,'rows') Aの各行とBの各行を単一のエンティティとして扱い、行列Aの行もBの行でもある1(true)を含むベクトルを返します。 それ以外の場合、0(false)を返します。 |
5 |
issorted(A) Aの要素が並べ替えられている場合は論理値1(true)を返し、そうでない場合は論理値0(false)を返します。 入力Aは、ベクトル、または文字列のN行1列または1行N列のセル配列です。 Aは、A とsort(A)の出力が等しい場合にソートされたと見なされます。 |
6 |
issorted(A, 'rows') 2次元行列Aの行が並べ替えられている場合は論理値1(true)を返し、そうでない場合は論理値0(false)を返します。 A とsortrows(A)の出力が等しい場合、マトリックスAはソートされていると見なされます。 |
7 |
setdiff(A,B) 2つの配列の差を設定します。 BにないAの値を返します。 返される配列の値は、ソートされた順序になっています。 |
8 |
setdiff(A,B,'rows') Aの各行とBの各行を単一のエンティティとして扱い、BにないAの行を返します。 返されたマトリックスの行はソートされた順序になります。 'rows’オプションはセル配列をサポートしません。 |
9 |
setxor 2つの配列の排他的ORを設定します |
10 |
union 2つの配列の和集合を設定します |
11 |
unique 配列内の一意の値 |
例
スクリプトファイルを作成し、次のコードを入力します-
a = [7 23 14 15 9 12 8 24 35]
b = [ 2 5 7 8 14 16 25 35 27]
u = union(a, b)
i = intersect(a, b)
s = setdiff(a, b)
ファイルを実行すると、次の結果が生成されます-
a =
7 23 14 15 9 12 8 24 35
b =
2 5 7 8 14 16 25 35 27
u =
2 5 7 8 9 12 14 15 16 23 24 25 27 35
i =
7 8 14 35
s =
9 12 15 23 24