在MATLAB中,sort函數用于對數組中的元素進行排序。它的基本用法如下:
對向量進行排序: sorted_vector = sort(vector) 例如: vector = [2, 4, 1, 3]; sorted_vector = sort(vector); % 結果為 [1, 2, 3, 4]
對矩陣的每一列進行排序: sorted_matrix = sort(matrix) 例如: matrix = [2, 4, 1; 3, 2, 5]; sorted_matrix = sort(matrix); % 結果為 [2, 2, 1; 3, 4, 5]
對矩陣的每一行進行排序: sorted_matrix = sort(matrix, 2) 例如: matrix = [2, 4, 1; 3, 2, 5]; sorted_matrix = sort(matrix, 2); % 結果為 [1, 2, 4; 2, 3, 5]
以降序排序: sorted_vector = sort(vector, ‘descend’) sorted_matrix = sort(matrix, ‘descend’) 例如: vector = [2, 4, 1, 3]; sorted_vector = sort(vector, ‘descend’); % 結果為 [4, 3, 2, 1]
對數組進行排序,并返回排序后的索引: [sorted_array, sorted_index] = sort(array) 例如: array = [2, 4, 1, 3]; [sorted_array, sorted_index] = sort(array); % 結果為 sorted_array = [1, 2, 3, 4],sorted_index = [3, 1, 4, 2]
需要注意的是,sort函數可以用于排序數字、字符和字符串等類型的數據。