Измените подписи категорий

Примечание

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

Измените подписи категорий

Этот пример показывает, как изменить метки для уровней категории в категориальных массивах с помощью setlabels. У вас также есть опция, чтобы задать метки при создании категориального массива.

Загрузка демонстрационных данных.

Переменная Cylinders содержит количество цилиндров в 100 демонстрационных автомобилях.

load carsmall
unique(Cylinders)
ans = 3×1

     4
     6
     8

Выборка имеет 4-, 6-, и автомобили с 8 цилиндрами.

Создайте порядковый массив.

Преобразуйте Cylinders в номинальный массив с подписями категорий по умолчанию (взятый из значений в данных).

cyl  = ordinal(Cylinders);
getlabels(cyl)
ans = 1x3 cell array
    {'4'}    {'6'}    {'8'}

ordinal создал метки с помощью целочисленных значений в Cylinders, но необходимо обеспечить метки для числовых данных.

Измените подписи категорий.

Повторно маркируйте категории в cyl к Four, Six и Eight.

cyl = setlabels(cyl ,{'Four','Six','Eight'});
getlabels(cyl)
ans = 1x3 cell array
    {'Four'}    {'Six'}    {'Eight'}

Также можно задать подписи категорий, когда вы создаете номинальный или порядковый массив с помощью второго входного параметра, например, путем определения ordinal(Cylinders,{'Four','Six','Eight'}).

Смотрите также

| | |

Связанные примеры

Больше о