关于矩阵元素的有关排序问题

[html] view plain copy
  1. <span style="font-size:18px;">(1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序.  
  2.   
  3. eg: A=[1,5,3],则sort(A)=[1,3,5]  
  4.   
  5.    A=[1,5,3;2,4,1],则sort(A)=[1,4,1;2,5,3]  
  6.   
  7. (2)B=sort(A,dim),对数组按指定方向进行升序排序,  
  8.   
  9. dim =1,表示对每一列进行排序,,dim=2表示对每一行进行排序.  
  10.   
  11. (3)B=sort(A,dim,mode),mode为指定排序模式,mode为"ascend"时,进行升序排序,为"descend "时,进行降序排序.  
  12.   
  13. (4)[B,I]=sort(A,.....),I为返回的排序后元素在原数组中的行位置或列位置.  
  14.   
  15. 一些例子:  
  16.   
  17.   
  18. >> A=[3 4 2;1 5 3;4 7 1]  
  19.   
  20. A =  
  21.   
  22.      3     4     2  
  23.      1     5     3  
  24.      4     7     1  
  25.   
  26. >> A(:)  
  27.   
  28. ans =  
  29.   
  30.      3  
  31.      1  
  32.      4  
  33.      4  
  34.      5  
  35.      7  
  36.      2  
  37.      3  
  38.      1  
  39.   
  40. >> min(A(:))  
  41.   
  42. ans =  
  43.   
  44.      1  
  45.   
  46. >> max(A(:))  
  47.   
  48. ans =  
  49.   
  50.      7  
  51.   
  52. >> A  
  53.   
  54. A =  
  55.   
  56.      3     4     2  
  57.      1     5     3  
  58.      4     7     1  
  59.   
  60. >> sort(A)  
  61.   
  62. ans =  
  63.   
  64.      1     4     1  
  65.      3     5     2  
  66.      4     7     3  
  67.   
  68. >> A  
  69.   
  70. A =  
  71.   
  72.      3     4     2  
  73.      1     5     3  
  74.      4     7     1  
  75.   
  76. >> sort(A(:))  
  77.   
  78. ans =  
  79.   
  80.      1  
  81.      1  
  82.      2  
  83.      3  
  84.      3  
  85.      4  
  86.      4  
  87.      5  
  88.      7  
  89.   
  90. >> sort(A,1)  
  91.   
  92. ans =  
  93.   
  94.      1     4     1  
  95.      3     5     2  
  96.      4     7     3  
  97.   
  98. >> sort(A,2)  
  99.   
  100. ans =  
  101.   
  102.      2     3     4  
  103.      1     3     5  
  104.      1     4     7  
  105.   
  106. >> sort(A,1,"descend")  
  107. ??? sort(A,1,"descend")  
  108.              |  
  109. Error: Missing variable or function.  
  110.   
  111. >> sort(A,1,'descend')  
  112.   
  113. ans =  
  114.   
  115.      4     7     3  
  116.      3     5     2  
  117.      1     4     1  
  118.   
  119. >> [B,I]=sort(A)  
  120.   
  121. B =  
  122.   
  123.      1     4     1  
  124.      3     5     2  
  125.      4     7     3  
  126.   
  127.   
  128. I =  
  129.   
  130.      2     1     3  
  131.      1     2     1  
  132.      3     3     2</span>  
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页