按降序排序MATLAB数组

时间:2013-09-16 03:47:31

标签: matlab matrix indexing

我正在使用MATLAB。我有一个问题,关于如何按矩阵的一列按降序对矩阵进行排序,其余的行值也是如此。

例如,

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

变为

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

由于

1 个答案:

答案 0 :(得分:13)

使用SORTROWS功能,指定您要使用降序顺序中的 second 列进行排序...

B = sortrows(A, -2);

这里,2表示“在第2列中排序”,2表示前面的负号表示“在 de - 上升顺序”。有关详细信息,请参阅the MATLAB documentation