Класс: набор данных
(Не рекомендуется) Уникальные наблюдения в массиве наборов данных
dataset тип данных не рекомендуется. Для работы с разнородными данными используйте MATLAB
®table вместо этого тип данных. См. MATLAB table для получения дополнительной информации.
C = unique(A)
[C,ia,ic] = unique(A)
C = unique(A,vars)
[C,ia,ic] = unique(A,vars)
[...] = unique(A,vars,occurrence)
[...] = unique(...,'R2012a')
[...] = unique(...,'legacy')
[...] = unique(A,vars,setOrder)
Примечание
Поведение dataset.unique соответствует функции MATLAB unique. Для демонстрации использования 'legacy' чтобы сохранить поведение из R2012b и предыдущих в существующем коде, см. документацию для unique.
C = unique(A) возвращает копию набора данных A, содержащего только отсортированные уникальные наблюдения. A должен содержать только переменные, класс которых имеет unique способ, включающий:
числовой
характер
логичный
категоричный
последовательность
массивы ячеек символьных векторов
Для переменной с несколькими столбцами, ее класс unique метод должен поддерживать 'rows' флаг.
[C,ia,ic] = unique(A) также возвращает векторы индекса ia и ic такой, что C = A(ia,:) и A = C(ic,:).
C = unique(A,vars) возвращает набор данных, который содержит только одно наблюдение для каждой уникальной комбинации значений для переменных в A указано в vars. vars - положительное целое число, вектор положительных целых чисел, символьный вектор, строковый массив, клеточный массив символьных векторов или логический вектор. C включает все переменные из A. Значения в C для переменных, не указанных в vars взяты из последнего случая среди наблюдений в A с каждой уникальной комбинацией значений для переменных, указанных в vars.
[C,ia,ic] = unique(A,vars) также возвращает векторы индекса ia и ic такой, что C = A(ia,:) и A(:,vars) = C(ic,vars).
[...] = unique(A,vars,occurrence) указывает, какой индекс возвращается в ia в случае неоднократных наблюдений в A. Значение по умолчанию: occurrence='first', который возвращает индекс первого появления каждого повторного наблюдения в A. occurrence='last' возвращает индекс последнего появления каждого повторяющегося наблюдения в A. Значения в C для переменных, не указанных в vars взяты из наблюдений A(ia,:). Определить vars как [] для использования значения по умолчанию для всех переменных.
[...] = unique(...,'R2012a') принимает будущее поведение unique. Можно указать флаг в качестве последнего аргумента с любым предыдущим синтаксисом, который принимает A, vars, или occurrence.
[...] = unique(...,'legacy') сохраняет текущее поведение unique. Можно указать флаг в качестве последнего аргумента с любым предыдущим синтаксисом, который принимает A, vars, или occurrence.
[...] = unique(A,vars,setOrder) возвращает наблюдения C в определенном порядке. setOrder='sorted' возвращает значения C в отсортированном порядке. setOrder='stable' возвращает значения C в том же порядке, что и A. При наличии повторных наблюдений в A, то ia возвращает индекс первого вхождения каждого повторяющегося наблюдения. Определить vars как [] для использования значения по умолчанию для всех переменных.