在使用matlab时,经常会对数组进行排序,sort函数的主要功能就是对数组元素排序,下面简单介绍几种经常会用到的语法
1.
B = sort(A)
B = sort(A)是按照升序对A的元素进行排序。
如果A是向量,则sort(A)对向量元素进行排序
如果A是矩阵,则sort(A)会将矩阵的每一列视为向量,并对每列进行排序
2.
B = sort(A,dim)
返回A延维度dim的排序元素。例如,若A是一个矩阵,则sort(A,2)就是对每行中的元素进行排序。
3.
B = sort(___,direction) 使用上述任何语法返回按 direction 指定的顺序显示的 A 的有序元素。'ascend' 表示升序(默认值),'descend' 表示降序。
4.
[B,I] = sort(___)
[B,I] = sort(___) 还会为上述任意语法返回一个索引向量的集合。I 的大小与 A 的大小相同,它描述了 A 的元素沿已排序的维度在 B 中的排列情况。例如,如果 A 是一个向量,则 B = A(I)。
X = [3 6 4 2 1 5];
[Xsorted,I] = sort(X)
结果显示
Xsorted = 1×6
1 2 3 4 5 6
I = 1×6
5 4 1 3 6 2