Уникальные значения в массиве
C = unique(A)
C = unique(A,setOrder)
C = unique(A,occurrence)
C = unique(A,___,'rows')
C = unique(A,'rows',___)
[C,ia,ic] = unique(___)
[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')
возвращает те же данные как в C = unique(A)
A
, но без повторений. C
находится в отсортированном порядке.
Если A
является таблицей или расписанием, то unique
возвращает уникальные строки в A
в отсортированном порядке. Для расписаний unique
принимает во внимание времена строки и значения строки при определении, уникальны ли строки, и сортирует выходное расписание C
ко временам строки.
возвращает уникальные значения C = unique(A,setOrder)
A
в определенном порядке. setOrder
может быть 'sorted'
(значение по умолчанию) или 'stable'
.
задает который индексы возвратиться в случае повторных значений. C = unique(A,occurrence)
occurrence
может быть 'first'
(значение по умолчанию) или 'last'
.
и C = unique(A,___,'rows')
обрабатывают каждую строку C = unique(A,'rows',___)
A
как единственная сущность и возвращают уникальные строки A
в отсортированном порядке. Вы должны задать A
и опционально можете задать setOrder
или occurrence
.
Опция 'rows'
не поддерживает массивы ячеек.
также возвращает индексные векторы [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 и предшествующих релизов.
Опция 'legacy'
не поддерживает категориальные массивы, массивы datetime, массивы длительности, calendarDuration массивы, таблицы или расписания.
Используйте uniquetol
, чтобы найти уникальные числа с плавающей запятой с помощью допуска.
Чтобы найти уникальные строки в таблицах или расписаниях относительно подмножества переменных, можно использовать индексирование столбца. Например, можно использовать
, где unique(A(:,vars))
vars
является положительным целым числом, вектором положительных целых чисел, имени переменной, массива ячеек имен переменных или логического вектора. Также можно использовать vartype
, чтобы создать индекс, который выбирает переменные заданного типа.
пересечение
| ismember
| issorted
| setdiff
| setxor
| вид
| объединение
| uniquetol