Примечание
The nominal
и ordinal
типы данных массива не рекомендованы. Чтобы представлять упорядоченные и неупорядоченные дискретные нечисловые данные, используйте вместо этого тип данных Категориальные Массивы.
В этом примере показано, как определить порядок сортировки для порядковых массивов.
Загрузите выборочные данные.
AllSizes = {'medium','large','small','small','medium',... 'large','medium','small'};
Созданная переменная, AllSizes
, - массив ячеек из векторов символов, содержащий измерения размера на восьми объектах.
Создайте порядковый массив.
Преобразование AllSizes
в порядковый массив с уровнями small
<medium
<large
.
AllSizes = ordinal(AllSizes,{},{'small','medium','large'}); getlevels(AllSizes)
ans = 1x3 ordinal
small medium large
Отсортируйте порядковый массив.
Когда вы сортируете порядковые массивы, отсортированные наблюдения находятся в том же порядке, что и уровни категорий.
sizeSort = sort(AllSizes); sizeSort(:)
ans = 8x1 ordinal
small
small
small
medium
medium
medium
large
large
Отсортированный порядковый массив, sizeSort
, содержит наблюдения, упорядоченные от малых к большим.