MatLab的排序函数-sort .

来源:互联网 发布:淘宝号可以改账户名吗 编辑:程序博客网 时间:2024/05/17 03:17

MatLab排序函数

sort函数的调用格式:  

sort(X)   功能:返回对向量X中的元素按列升序排列的新向量。

[Y, I] = sort(A, dim, mode) 功能:对矩阵A的各列或各行重新排序,I记录Y中的元素在排序前A中位置,其中dim指明读A的列还是行进行排序。若dim=1,则按列排序;若dim=2,则按行排序。mode为排序的方式,取值'ascend'为升序,'descend'为降序。




[plain] view plaincopyprint?
  1. >> a=[1 2 3;3 9 6;4 10 8 ; 4 0 7]  
  2.   
  3. a =  
  4.   
  5.      1     2     3  
  6.      3     9     6  
  7.      4    10     8  
  8.      4     0     7  
  9.   
  10. >> sort(a)  
  11.   
  12. ans =  
  13.   
  14.      1     0     3  
  15.      3     2     6  
  16.      4     9     7  
  17.      4    10     8  
  18.   
  19. >> sort(a,1)  
  20.   
  21. ans =  
  22.   
  23.      1     0     3  
  24.      3     2     6  
  25.      4     9     7  
  26.      4    10     8  
  27.   
  28. >> sort(a,1,'descend')  
  29.   
  30. ans =  
  31.   
  32.      4    10     8  
  33.      4     9     7  
  34.      3     2     6  
  35.      1     0     3  
  36.   
  37. >> sort(a,2)  
  38.   
  39. ans =  
  40.   
  41.      1     2     3  
  42.      3     6     9  
  43.      4     8    10  
  44.      0     4     7  
  45.   
  46. >> sort(a,2,'descend')  
  47.   
  48. ans =  
  49.   
  50.      3     2     1  
  51.      9     6     3  
  52.     10     8     4  
  53.      7     4     0  
  54.   
  55. >>   
[plain] view plaincopyprint?
  1. >> b=[2 5 7 3 9 1 6]  
  2.   
  3. b =  
  4.   
  5.      2     5     7     3     9     1     6  
  6.   
  7. >> [Y,I] = sort(b)  
  8.   
  9. Y =  
  10.   
  11.      1     2     3     5     6     7     9  
  12.   
  13.   
  14. I =  
  15.   
  16.      6     1     4     2     7     3     5  
  17.   
  18. >>