cj000211的个人博客分享 http://blog.sciencenet.cn/u/cj000211

博文

【MATLAB技术贴】矩阵多条件排序

已有 2456 次阅读 2020-3-1 13:31 |个人分类:MATLAB|系统分类:科研笔记| MATLAB, 多条件, 排序

针对矩阵的多个条件排序问题,可以采用如下函数(以列为例):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




https://wap.sciencenet.cn/blog-93699-1221196.html

上一篇:【Matlab技术贴】移动和复制文件
下一篇:【技术贴】word公式编辑器问题
收藏 IP: 112.0.61.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-19 14:56

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部