Уникальные значения в массиве
возвращает те же данные, что и в C
= unique(A
)A
, но без повторов. C
находится в сортированном порядке.
Если A
является таблицей или расписанием, тогда unique
возвращает уникальные строки в A
в сортированном порядке. Для расписаний, unique
принимает во внимание время строки и значения строки при определении, являются ли строки уникальными, и сортирует выходное расписание C
по строкам.
Если A
является категориальным массивом, затем порядок сортировки определяется порядком категорий.
определяет, какие индексы возвращать в случае повторных значений. C
= unique(A
,occurrence
)occurrence
можно 'first'
(по умолчанию) или 'last'
.
[
также возвращает векторы индекса C
,ia
,ic
] = unique(___)ia
и ic
использование любого из предыдущих синтаксисов.
Если A
является вектором, тогда C = A(ia)
и A = C(ic)
.
Если A
является матрицей или массивом, затем C = A(ia)
и A(:) = C(ic)
.
Если на 'rows'
задается опция, затем C = A(ia,:)
и A = C(ic,:)
.
Если A
является таблицей или расписанием, затем C = A(ia,:)
и A = C(ic,:)
.
[
, C
,ia
,ic
]
= unique(A
,'legacy')[
, C
,ia
,ic
]
= unique(A
,'rows','legacy')[
, иC
,ia
,ic
]
= unique(A
,occurrence
,'legacy')[
сохранить поведение C
,ia
,ic
]
= unique(A
,'rows',occurrence
,'legacy')unique
функция от R2012b и предыдущих релизов.
The 'legacy'
опция не поддерживает категориальные массивы, массивы datetime, массивы длительности, массивы calendarDuration, таблицы или timetables.
Использовать uniquetol
для поиска уникальных чисел с плавающей запятой с помощью допуска.
Чтобы найти уникальные строки в таблицах или timetables относительно подмножества переменных, можно использовать индексирование на столбцы. Например, можно использовать уникальный (A
, где (:, vars
))vars
- положительное целое число, вектор положительных целых чисел, имя переменной, массив ячеек с именами переменных или логический вектор. Также можно использовать vartype
для создания индекса, выбирающего переменные заданного типа.