2013-09-16 3 views
2

Я использую MATLAB. У меня вопрос о том, как сортировать матрицу в порядке убывания вдоль одного столбца матрицы, а остальные значения строки следуют примеру.Сортировка массива MATLAB в порядке убывания

Например,

A = [1 30; 2 40; 3 10; 4 50; 5 20] 

становится

B = [4 50; 2 40; 1 30; 5 20; 3 10] 

Благодарности

ответ

9

Используйте функцию SORTROWS, указав, что вы хотите отсортировать, используя колонку второго в убыванию заказа. ..

B = sortrows(A, -2); 

Здесь 2 означает «сортировать по колонке 2», а знак «минус» перед значком «означает» в de - заказ на обслуживание ». См. the MATLAB documentation для получения дополнительной информации.

Смежные вопросы