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