针对矩阵的多个条件排序问题,可以采用如下函数(以列为例):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
转载本文请联系原作者获取授权,同时请注明本文来自崔健科学网博客。
链接地址:http://blog.sciencenet.cn/blog-93699-1221196.html
上一篇:【Matlab技术贴】移动和复制文件
下一篇:【技术贴】word公式编辑器问题