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'})
.
getlabels
| nominal
| ordinal
| setlabels