勵志

勵志人生知識庫

matlab sort用法

MATLAB中,`sort`函式用於對數組進行排序。其基本用法如下:

基本排序:

使用`sortedArray = sort(Array);`可以按照升序對數組進行排序。

若要按降序排序,可以使用`'descend'`選項:`sortedArray = sort(Array, 'descend');`。

多維數組排序:

指定排序維度,例如按列排序:`B = sort(A, 1);`,按行排序:`C = sort(A, 2);`。

返回索引:

使用`[sortedArray, sortedIndex] = sort(Array);`可以返回排序後的數組及其對應的索引,這樣你可以知道每個元素在排序後的位置。

高級用法:

對結構數組排序:`[~, idx] = sort([S.age]); S_sorted = S(idx);`。

對單元數組排序:單元數組中的所有元素都應該是可比較的(例如,都是字元串或都是數字)。

示例:

對向量進行排序:`vector = ; sorted_vector = sort(vector);`。

對矩陣按行排序:`matrix = [4, 2, 3; 1, 6, 5]; sorted_matrix = sort(matrix, 2);`。

對矩陣按列排序:`matrix = [4, 2, 3; 1, 6, 5]; sorted_matrix = sort(matrix, 1);`。

注意:`sort`函式不會改變原始向量或矩陣,而是返回一個新的排序後的數組。如果需要對原始數據進行排序,可以使用賦值操作符。