matlab矩阵多条件排序
问题描述
给定一个matlab矩阵,我想先按第二列升序对矩阵进行排序,然后再此基础上按第一列升序排序。也就是我
a = [2.5 5
6.4 10
5.1 5
5.8 25
5.9 20
4.7 10 ]
想要得到如下的结果:
a = [ 2.5 5
5.1 5
4.7 10
6.4 10
5.9 20
5.8 25] ;
起始就是先按第二列升序,再按第一列升序。
解决方案
用sortrows(a, [2,1])
a =[2.5 5
6.4 10
5.1 5
5.8 25
5.9 20
4.7 10];
sortrows(a,[2 1])
ans =
2.5000 5.0000
5.1000 5.0000
4.7000 10.0000
6.4000 10.0000
5.9000 20.0000
5.8000 25.0000