加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB中sort和sortrows函数(排序函数)

(2015-11-27 16:33:30)

转自 http://blog.sina.com.cn/s/blog_77f841960102wc7v.html

 

1. 数据的排序

MALTAB语言中,sort函数用于进行数据的排序,其使用格式如下。  

l  sort(X)命令将X按由小到大排序。当X为向量时,该命令返回的X为按由小到大排序后的向量;当X为矩阵时,该命令返回X矩阵的各列按由小到大排序。 

l  sort(X,DIM)命令在给定的维数DIM内排序。  

l  [Y,I]=sort(X)命令中,Y为排序结果,I中元素表示Y中对应元素在X中的位置。当X是一个向量时,那么有Y=X(I);当X是一个m×n阶矩阵时,程序段for 1:n, Y(:,j) X(I(:,j),j); end成立。 

1使用sort函数进行排序。

 >> [1 5; 2;9 3] 

 >> sort(X,2)   

ans         

             

        9

 >> [Y,I]=sort(X) 

          

                

         5

             

                

        1

2按行进行数据排序

MALTAB语言中,使用sortrows函数按行进行数据的排序,其使用格式如下。 

l  Y=sortrows(X)命令将X按由小到大以行的方式进行排序。当X为矩阵时,返回矩阵Y,并且Y是按X的第1列由小到大,以行方式排序后生成的矩阵。 

l  sortrows (X, COL)命令按指定列COL由小到大进行排序。 

l  [Y, I] sortrows(X, COL)命令中,Y为排序的结果,I表示Y中第COL列元素在X中位置。 

 使用sortrows函数按行进行排序。

 >> [1 5; 2; 3]  

>> sortrows(A) 

ans          

                

         

>> sortrows(A,3)

ans             

              

        3

 >> [Y,I]=sortrows(A,3)

             

            

          5

    

    3

      1

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有