сортировать файл формата .mat на основе двух полей в MATLAB - PullRequest
0 голосов
/ 19 декабря 2010

Пожалуйста, у меня есть файл формата мата, включающий структуру массива, в структуру входят многие поля, такие как ClassNam и DispNo..etc.Я хотел бы отсортировать этот файл в зависимости от ClassNam, а затем DispNo .. Я отсортировал файл в зависимости от ClassNam, используя:

[ClaNa,index] = sort([ SimiMeaGabor50.ClassNam],'ascend');

Как можно отсортировать этот файл в зависимости от двух fieldw?... любой может помочь мне, пожалуйста.

спасибо

1 Ответ

2 голосов
/ 19 декабря 2010

Если вы хотите отсортировать структурный массив S сначала по значению в поле 'field1', а затем по значению в поле 'field2', вы можете использовать функцию SORTROWS следующим образом:

[sortedData,sortIndex] = sortrows([S.field1; S.field2].',[1 2]);  %'
S = S(sortIndex);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...