matlab多条件排序——sortrows

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值