Сортировка порядковых массивов

Примечание

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, содержит наблюдения, упорядоченные от малых к большим.

См. также

Похожие примеры

Подробнее о