Matlab-set-operators

提供:Dev Guides
移動先:案内検索

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