|||
针对矩阵的多个条件排序问题,可以采用如下函数(以列为例):sortrows
具体参数如下:
1、先按照第二列的升序排序,然后按照第一列的升序排序:sortrows(a,[2,1])
2、先按照第二列的降序排序,然后按照第一列的升序排序:sortrows(a,[-2,1])
中括号[ ],中的数字,是按照排序的列数顺序写的,升序用正数,降序用负数
以下为一个实例
a =[2.2 1
8.5 2
5.3 1
5.6 5
6.2 4
4.5 2];
>> sortrows(a,[2,1])
ans =
2.2000 1.0000
5.3000 1.0000
4.5000 2.0000
8.5000 2.0000
6.2000 4.0000
5.6000 5.0000
>> sortrows(a,[-2,1])
ans =
5.6000 5.0000
6.2000 4.0000
4.5000 2.0000
8.5000 2.0000
2.2000 1.0000
5.3000 1.0000
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-4-19 14:56
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社