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')

Если строки двумерного матрицы A排列 по порядку сортировки, то возвращает логическое 1(true), в противном случае возвращает логическое 0(false). Если A и результат sortrows(A) равны, то матрица A считается отсортированной.

7

setdiff(A,B)

Установить разницу между двумя массивами; возвращает значения из A, а не из B. Значения в возвращаемом массиве по порядку сортировки.

8

setdiff(A,B,'rows')

Считайте каждую строку A и каждую строку B как единую сущность и возвращает строки, не содержащиеся в B. Возврат матрицы строк по порядку сортировки.

Опция 'rows' не поддерживается для массивов единиц.

9

setxor

Установить исключение двух массивов

10

union

Установить объединение двух массивов

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

Операторы Matlab