Уникальные значения в массиве
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
,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 и предшествующих релизов.
Опция 'legacy'
не поддерживает категориальные массивы, массивы datetime, массивы длительности, calendarDuration массивы, таблицы или расписания.
Используйте uniquetol
, чтобы найти уникальные числа с плавающей запятой с помощью допуска.
Чтобы найти уникальные строки в таблицах или расписаниях относительно подмножества переменных, можно использовать индексирование столбца. Например, можно использовать
, где unique(A(:,vars))
vars
является положительным целым числом, вектором положительных целых чисел, имени переменной, массива ячеек имен переменных или логического вектора. Также можно использовать vartype
, чтобы создать индекс, который выбирает переменные заданного типа.