常用MATLAB函数——sort()

1、A为向量

sort(A)不管是列还是行向量,默认都是对A进行升序排列,而sort(A,'descend')是降序排序。

2、A为矩阵

sort(A),默认对A的各列进行升序排列

sort(A,dim, 'descend')

dim = 1时等效排序(A)

dim = 2时表示对A中的各行元素升序排列

若存在'descend'参数时,则为降序排列,不存在时,则为升序排列

3、需要返回参数时

[B, index] = sort(A), B是排序好的向量,index 是 向量sA 中对 A 的索引。 索引使排列逆运算成为可能。

且当A为向量时B = A(index)

4、例子

A = [5 8 3; 2 5 4; 6 3 9]

A =

     5     8     3
     2     5     4
     6     3     9

>> [B, indx] = sort(A)

B =

     2     3     3
     5     5     4
     6     8     9


indx =

     2     3     1
     1     2     2
     3     1     3

>> A(indx)

ans =

     2     6     5
     5     2     2
     6     5     6

>> A(indx(:, 1))

ans =

     2
     5
     6

[B, index] = sort(A, 'descend')

B =

     6     8     9
     5     5     4
     2     3     3


index =

     3     1     3
     1     2     2
     2     3     1


 

你可能感兴趣的:(MATLAB学习)