English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB 集合演算

Matlab 演算子

MATLABは、ユニオン、交差点、集合メンバー検出などの集合操作に使用される様々な機能を提供しています。

以下の表は、一般的な設定操作の一例を示す。-

番号機能説明
1

intersect(A,B)

二つの配列の交差点を設定;AとBが共有する値を返す。返される値はソート順に並べられる。

2

intersect(A,B,'rows')

行列Aの各行と行列Bの各行を単一のエンティティとして見なし、AとBが共有する行を返す。行列の行はソート順に返される。

3

ismember(A,B)

Aのサイズと同じ配列を返し、以下を含む。1(真)Aの要素がBに見つかった場合。他の場所では、0(偽)を返す。

4

ismember(A,B,'rows')

行列Aの各行と行列Bの各行を単一のエンティティとして見なし、以下を返す。1(true)のベクトル、行列Aの行もBの行と見なされる。他の場所では、0(false)を返す。

5

issorted(A)

如果元素按排序顺序排列,则返回逻辑1(true),否则返回逻辑0(false)。输入A可以是向量,也可以是N×1或1×N的字符串单元格数组。如果A和sort(A)的输出相等,则认为A被排序。

6

issorted(A, 'rows')

issorted(A)1の要素がソート順序で並んでいる場合、逻辑

7

(true)の場合は、逻辑0(false)を返します。入力AはベクターまたはN×

または

8

×Nの文字列セル配列です。Aとsort(A)の出力が一致する場合、Aはソートされています。

issorted(A, 'rows')

Aの行がソート順序で並んでいる場合、逻辑

9

(true)の場合は、逻辑0(false)を返します。Aとsortrows(A)の出力が一致する場合、行列Aはソートされています。

setdiff(A,B)

10

二つの配列の差を設定します;Aの値をBの値に置き換えて返します。返される配列の値はソート順序で返されます。

setdiff(A,B,'rows')

11

Aの各行とBの各行を単一の実体として見なし、Bに存在しない行をAから返します。返される行列の行はソート順序で返されます。

「rows」オプションはユニット配列にはサポートされません。

setxor

二つの配列の排他的並集合を設定します-

二つの配列の並集合を設定します7 23 14 15 9 12 8 24 35配列のユニークな値
unique 2 5 7 8 14 16 25 35 27配列のユニークな値
オンラインサンプル
スクリプトファイルを作成し以下のコードを入力してください
サンプル
a = [-
b = [
    7   23   14   15    9   12    8   24   35
]
    2    5    7    8   14   16   25   35   27
u = union(a, b)
    2    5    7    8    9   12   14   15   16   23   24   25   27   35
i = intersect(a, b)
    7    8   14   35
s = setdiff(a, b)
    9   12   15   23   24

Matlab 演算子