MATLAB sort() 函数用来对数组元素进行排序,它有以下几种常见的用法:
对参数和返回值的说明:
sort() 支持排序的数据类型包括:double、single、int8、int16、int32、int64、uint8、uint16、uint32、uint64、logical、char、string、cell、categorical、datetime、duration
【实例1】对一维数组进行升序排序和降序排序。
>> A = [9 5 34 55 2 10 6 78 41] %创建一维数组
A =
9 5 34 55 2 10 6 78 41
>> B=sort(A) %升序排序
B =
2 5 6 9 10 34 41 55 78
>> B=sort(A, 'descend') %降序排序
B =
78 55 41 34 10 9 6 5 2
【实例2】对二维数组元素进行排序。
>> A=magic(5) %生成5阶幻方矩阵
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> B=sort(A) %按列升序排序
B =
4 5 1 2 3
10 6 7 8 9
11 12 13 14 15
17 18 19 20 16
23 24 25 21 22
>> B=sort(A, 2) %按行升序排序
B =
1 8 15 17 24
5 7 14 16 23
4 6 13 20 22
3 10 12 19 21
2 9 11 18 25
>> B=sort(A, 2, 'descend') %按行降序排序
B =
24 17 15 8 1
23 16 14 7 5
22 20 13 6 4
21 19 12 10 3
25 18 11 9 2
【实例3】对字符串数组进行排序。
>> A=["MATLAB", "Java", "Python", "C++", "PHP", "JavaScript", "Shell"]
>> B=sort(A)
B =
"C++" "Java" "JavaScript" "MATLAB" "PHP" "Python" "Shell"
从 MATLAB R2017a 开始,sort() 函数支持对字符串数组的排序,它会根据 Unicode 编码顺序对字符串的字符进行排序。