exponenta event banner

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

Примечание

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

См. также

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

Подробнее