addlevels

(Не Рекомендуемый), Добавляют уровни к номинальным или порядковым массивам

nominal и ordinal типы данных массива не рекомендуются. Чтобы представлять упорядоченный и неупорядоченные дискретные, нечисловые данные, используйте Категориальные массивы (MATLAB) тип данных вместо этого.

Синтаксис

Описание

пример

B = addlevels(A,newlevels) добавляют новые уровни, заданные newlevels к nominal или ordinal массив A. addlevels добавляют новые уровни в конце списка возможных уровней в A, но не изменяет значение никакого элемента. B не содержит элементы на новых уровнях.

Примеры

свернуть все

Добавьте уровни для дополнительных разновидностей к ирисовым данным Фишера.

Создайте номинальный массив существующих разновидностей в ирисовых данных Фишера.

load fisheriris
species = nominal(species);
getlevels(species)
ans = 1x3 nominal
     setosa      versicolor      virginica 

Добавьте две дополнительных разновидности.

species = addlevels(species,{'spuria','ruthenica'});
getlevels(species)
ans = 1x5 nominal
     setosa      versicolor      virginica      spuria      ruthenica 

Даже при том, что существуют новые уровни, в species нет никаких элементов это находится на этих новых уровнях.

sum(species=='spuria')
ans = 0
sum(species=='ruthenica')
ans = 0

Входные параметры

свернуть все

Номинальный или порядковый массив в виде nominal или ordinal объект массивов создается с nominal или ordinal.

Уровни, чтобы добавить к входу nominal или ordinal массив в виде массива строк, массива ячеек из символьных векторов или 2D символьной матрицы.

Типы данных: char | string | cell

Выходные аргументы

свернуть все

Номинальный или порядковый массив, возвращенный как nominal или ordinal объект массивов.

Представленный в R2007a