sort()
用处
对一维或二维矩阵进行排序
用法
sort(A):对一维或二维矩阵进行升序排序,并返回排序后的矩阵;当A为二维矩阵时,对矩阵的每一列分别进行升序排序(列优先)。
sort(A,dim):对矩阵按指定的方向进行升序排序,并返回排序后的矩阵。
当dim=1时,对矩阵的每一列排序(即将第一维行数打乱重排);
当dim=2时,对矩阵的每一行排序(即将第二维列数打乱重排)。
sort(A,dim,mode):
mode为’ascend’时,进行升序排序;
mode为’descend’时,进行降序排序。
相比于sort(A)可见默认升序,默认dim=1。
[B,IX]=sort(A,…):
IX为排序后备元素在原矩阵中的行位置或列位置的索引,为与A同样大小的标量矩阵,且每行(dim=2)或每列(dim=1)遍布1:行数m,或遍布1:列数n
这里注意下IX,比如对某二维矩阵进行[b,ix]=sort(a)后,b中存储的是排序好的矩阵,而ix也是矩阵,只是记录的是排序后b矩阵中元素在原来矩阵a中的位置(不懂的看下面例子)。
MATLAB举例说明
结果