MATLAB sort 函数:排序数组及获取索引
在 MATLAB 中,'sort' 函数用于对数组进行排序。
'sort' 语法有两种形式:
- 'Y = sort(X)':对 'X' 中的元素进行升序排序,并将结果存储在 'Y' 中。
- '[Y,I] = sort(X)':对 'X' 中的元素进行升序排序,并将排序后的结果存储在 'Y' 中,同时返回排序后的索引存储在 'I' 中。
例如,考虑以下示例:
X = [5, 2, 7, 1, 4];
Y = sort(X);
输出:
Y = [1, 2, 4, 5, 7]
在另一个示例中,我们还可以获取排序后的索引:
X = [5, 2, 7, 1, 4];
[Y, I] = sort(X);
输出:
Y = [1, 2, 4, 5, 7]
I = [4, 2, 5, 1, 3]
其中,'Y' 是排序后的数组,'I' 是排序后的元素在原数组中的索引。
此外,'sort' 函数还可以接受额外的参数,指定排序的维度、排序方向等。具体的用法可以参考 MATLAB 的官方文档。
原文地址: https://www.cveoy.top/t/topic/7D3 著作权归作者所有。请勿转载和采集!