在MATLAB中对矩阵进行排序时如何维护行?

时间:2010-05-27 16:52:33

标签: matlab sorting matrix

我有一个2乘3的矩阵,我想根据第一列对它进行排序。这是一个例子:

data   will change to -->  new data
11 33                      10 22
22 44                      11 33 
10 22                      22 44 

我有这个代码用于排序矩阵A,但它不能正常工作:

sort(A,1,'ascend');

2 个答案:

答案 0 :(得分:7)

SORTROWS功能可以为您处理:

B = sortrows(A);

答案 1 :(得分:3)

正如@gnovice建议的那样,sortrows是最好的解决方案。您还可以为sortsortrows命令指定多个输出,这将返回排序索引。您也可以使用它来修改其他列,或者只是为了跟踪排列。例如:

A=rand(10,2);
[B, idx]=sortrows(A);