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