нужна помощь с сортировкой массива - PullRequest
1 голос
/ 26 июля 2010

Предположим, у меня есть следующий массив

1.0000    2.0000    0.4231
1.0000    3.0000    0.8050
1.0000    4.0000    0.7116
2.0000    4.0000    0.6682
2.0000    5.0000    0.4460
2.0000    7.0000    0.5818
3.0000    4.0000    0.0977
3.0000    6.0000    0.5989
3.0000    7.0000    0.3237
4.0000    7.0000    0.2882
5.0000    6.0000    0.1456
5.0000    7.0000    0.3168
6.0000    7.0000    0.2767

Я хочу отсортировать строки по элементам столбца 3 в порядке убывания.Таким образом, отсортированный массив имеет вид:

1.0000 3.0000 0.8050

1.0000 4.0000 0.7116

2.0000 4.0000 0.6682

3.0000 6.0000 0.5989

.......................................

.......................................

Обратите внимание, что если я использую 'sortrows', томассив сортируется в порядке возрастания автоматически, который я не мог изменить.Если я использую «сортировать», каждый столбец сортируется индивидуально, а это не то, что я хочу.Любая помощь будет высоко ценится.

-Faisal

Ответы [ 3 ]

3 голосов
/ 26 июля 2010

Для сортировки в порядке убывания необходим отрицательный индекс столбца.

sortrows(a, -3)
2 голосов
/ 26 июля 2010

Прочитайте следующую страницу руководства:

sortrows (X, COL) сортирует матрицу на основе в столбцах, указанных в вектор COL.

особенно следующее предложение после того, которое я цитировал.

0 голосов
/ 26 июля 2010

sortrows (yourArray, 3)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...