主要参考官方文档:sort 方法和 sortrows 方法
直接在Matlab下输入doc sort
或 doc sortrows
即可看到。
sort
按行或列全部排序,可实现升降序,返回索引等;
sortrows
实现按某列排序,其他列自动跟随该列排序,也可返回索引等;实现按行的话转置一下矩阵即可套用。
>> a=magic(3)
a =
8 1 6
3 5 7
4 9 2
>> sort(a)
ans =
3 1 2
4 5 6
8 9 7
>> [X Y]=sort(a)
X =
3 1 2
4 5 6
8 9 7
Y = % 返回的索引
2 1 3
3 2 1
1 3 2
>> sortrows(a,1) % 按第一列排序,默认升序
ans =
3 5 7
4 9 2
8 1 6
>> sortrows(a',1)' % 实现按第一行排序
ans =
1 6 8
5 7 3
9 2 4