MATLAB技巧——sort和sortrows函数

1、sort函数

sort函数用于对数据进行排序,通过help sort命令,可以查找到sort函数的具体用法:

Y = SORT(X,DIM,MODE)
has two optional parameters.  
DIM selects a dimension along which to sort.
MODE selects the direction of the sort
   'ascend' results in ascending order
   'descend' results in descending order
The result is in Y which has the same shape and type as X.

上面的意思是说,在sort函数中,有两个参数,一个参数是dim,dim表示的是按照哪一维排序,如行为1,列为2;第二个参数是mode,mode表示的是按照降序或者升序排列(缺省的时候是升序排列)。

对于矩阵

A=\begin{pmatrix} 5 & 7 & 8 \\ 4 & 6 & 1 \\ 8 & 0 & 7 \end{pmatrix}

按行升序:

按列升序:

从上述的结果看出,sort函数会比较矩阵中的每一个元素,将行中的每一个元素或者列中的每一个元素按照升序排列。

若现在需要将矩阵按照行排序,可以任意指定排序比较的列。可以使用sortrows函数。

2、sortrows函数

SORTROWS(X,COL) sorts the matrix based on the columns specified in the
vector COL.  If an element of COL is positive, the corresponding column
in X will be sorted in ascending order; if an element of COL is negative,
the corresponding column in X will be sorted in descending order. For 
example, SORTROWS(X,[2 -3]) sorts the rows of X first in ascending order 
for the second column, and then by descending order for the third
column.

sortrows函数根据列col升序排序:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习从入门到成神

机器学习中数据处理与可视化的python、numpy等常用函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

13510
来自专栏数据结构与算法

洛谷 P1313 计算系数

题目描述 给定一个多项式 ,请求出多项式展开后 项的系数。 输入输出格式 输入格式: 输入文件名为factor.in。 共一行,包含5 个整数,分别为 a...

32730
来自专栏我是业余自学C/C++的

下三角矩阵

27020
来自专栏Bingo的深度学习杂货店

Q152 Maximum Product Subarray

Find the contiguous subarray within an array (containing at least one number) wh...

43370
来自专栏chenjx85的技术专栏

leetcode-598-Range Addition II

11210
来自专栏数据结构与算法

25:最长最短单词

25:最长最短单词 总时间限制: 1000ms 内存限制: 65536kB描述 输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格...

398100
来自专栏数据结构与算法

06:笨小猴

06:笨小猴 总时间限制:1000ms内存限制:65536kB描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用...

34070

在Python机器学习中如何索引、切片和重塑NumPy数组

在Python中,数据几乎被普遍表示为NumPy数组。

72590
来自专栏Python小屋

Python符号计算入门及隐函数图像绘制

感谢国防科大刘万伟老师提供了隐函数图像绘制的原始问题以及完美答案,我又补充了一点符号计算的基础知识。 >>> from sympy import * #定义符号...

44150
来自专栏desperate633

LintCode 奇偶分割数组题目分析代码

8210

扫码关注云+社区

领取腾讯云代金券