前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MATLAB中排序函数sort()的用法

MATLAB中排序函数sort()的用法

作者头像
狼啸风云
发布2022-11-22 08:57:16
1.3K0
发布2022-11-22 08:57:16
举报
文章被收录于专栏:计算机视觉理论及其实现

MATLAB中排序函数sort()可以对参数的元素进行升序排序或降序排序。

具体的用法如下:

Y=sort(X)

sort()的参数可以是向量,矩阵,数组等等。当X是向量时,sort(X)对X的元素进行升序排序;当X是矩阵时,sort(X)对X的每一列进行升序排序;

代码语言:javascript
复制
>> A=magic(3)  

A =  
     8     1     6  

     3     5     7  

     4     9     2  

>> sort(A)  
ans =  
     3     1     2  

     4     5     6  

     8     9     7

 Y=sort(X,DIM,MODE)

参数DIM表示对哪一个维数进行排序,例如当X是一个二维矩阵,当DIM=1时表示对X的每一列进行排序,当DIM=2时表示对X的每一行进行排序。

参数MODE表示按哪一种模式进行排序,当MODE=‘ASCEND’的时进行升序排序,当MODE=‘DESCEND’时,进行降序排序。

Y返回已经排好序的X。

代码语言:javascript
复制
>> A=magic(3)  
A =  
      
      8     1     6  
      3     5     7  
      4     9     2  
      
>> sort(A,2,'descend')  
ans =  
      
      8     6     1  
      7     5     3  
      9     4     2  

有时我们还需要知道Y中的元素对应于原始序列X中的哪一个元素。于是我们可以用这个命令:

[Y,I] = sort(X,DIM,MODE)

I返回索引序列,它表示Y中的元素与X中元素的对应。

代码语言:javascript
复制
>> A=magic(3)  
  
A =  
     8     1     6  
     3     5     7  
     4     9     2  
  
>> [B,I]=sort(A,1,'ascend')  
  
B =  
     3     1     2  
     4     5     6  
     8     9     7  
  
  
I =  
     2     1     3  
     3     2     1  
     1     3     2  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档