addlevels

Добавьте уровни в номинальные или порядковые массивы

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

Синтаксис

B = addlevels(A,newlevels)

Описание

пример

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

Примеры

свернуть все

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

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

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

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

species = addlevels(species,{'spuria','ruthenica'});
getlevels(species)
ans = 1x5 nominal array
     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