MATLAB sort()排序函数的用法(附带实例)
MATLAB 中函数 sort() 的作用是按照升序排序,排序后的矩阵和原矩阵的维数相同。
sort() 函数的调用格式如下:
【实例 1】矩阵元素的排序示例。在命令行窗口中输入以下语句,并显示相应的输出结果。
【实例 2】对向量进行排序示例。在命令行窗口中输入以下语句,并显示相应的输出结果。
sort() 函数的调用格式如下:
- B=sort(A):对矩阵 A(按列)进行升序排序。A 可为矩阵或向量。
- B=sort(A, dim):对矩阵 A 进行升序排序,并返回在给定的维数 dim 上按照升序排序的结果。当 dim=1 时,按照列进行排序;当 dim=2 时,按照行进行排序。
- B=sort(..., mode):对矩阵 A 进行排序,mode 可指定排序的方式,ascend 指定按升序排序,为默认值;descend 指定按降序排序。
【实例 1】矩阵元素的排序示例。在命令行窗口中输入以下语句,并显示相应的输出结果。
>> clear all; >> A = [1 3 0;3 1 0;9 2 4]; >> B = sort(A); % 矩阵中元素按列进行升序排序 >> C = sort(A,2); % 矩阵中元素按行进行升序排序 >> D = sort(A,'descend'); % 矩阵中元素按列进行降序排序 >> E = sort(A,2,'descend'); % 矩阵中元素按行进行降序排序 >> BCDE = [B C;D E] BCDE = 1 1 0 0 1 3 3 2 0 0 1 3 9 3 4 2 4 9 9 3 4 3 1 0 3 2 0 3 1 0 1 1 0 9 4 2
【实例 2】对向量进行排序示例。在命令行窗口中输入以下语句,并显示相应的输出结果。
>> A = [78 23 10 100 45 6]; >> sort(A) ans = 5 6 10 23 45 78 100