matlab中sort函数
时间: 2023-10-16 17:12:19 浏览: 43
在 MATLAB 中,sort 函数用于对数组或矩阵进行排序。它可以按升序或降序对数组或矩阵中的元素进行排序,并返回排序后的数组或矩阵。sort 函数的基本语法如下:
```
B = sort(A)
B = sort(A,dim)
[B,I] = sort(___)
[B,I] = sort(A)
[B,I] = sort(A,dim)
```
其中,A 表示要排序的数组或矩阵,B 表示排序后的结果,dim 表示要沿着哪个维度进行排序,I 表示排序后的元素在原始数组中的索引。
默认情况下,sort 函数按升序对数组或矩阵进行排序。例如,对一个一维数组进行排序可以使用以下代码:
```
A = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
B = sort(A)
```
这将返回一个按升序排列的数组 B。
如果要按降序对数组或矩阵进行排序,则可以使用以下代码:
```
B = sort(A,'descend')
```
这将返回一个按降序排列的数组 B。
如果要沿着某个维度对矩阵进行排序,则可以在 sort 函数中指定维度参数 dim。例如,对一个 3x3 的矩阵进行按行排序可以使用以下代码:
```
A = [3, 1, 4; 1, 5, 9; 2, 6, 5]
B = sort(A, 1)
```
这将返回一个按行排序后的矩阵 B。如果要按列排序,则可以将 dim 参数设置为 2。
如果需要同时返回排序后的元素索引,则可以在 sort 函数中使用两个输出参数。例如,对一个一维数组进行排序并返回排序后的元素索引可以使用以下代码:
```
[A_sorted, idx] = sort(A)
```
这将返回一个按升序排列的数组 A_sorted 和一个包含排序后元素索引的数组 idx。