範例:排序函數
使用
sort、reverse、csort 與
rsort 函數,以遞升或遞減排序排列陣列的元素。在必須排序輸入的內插與遞歸函數中,可能需要進行陣列排序。
1. 定義要排序的向量。
2. 以遞升排序來排序向量 x。
3. 以遞減排序來排序向量 x。
4. 定義數據集。
5. 使用 csort 函數以遞升排序來排序 M 第二欄的值,同時維持第一欄與第二欄項目之間的關係。
6. 使用排序可讓您先檢視數據再進一步分析,例如判斷柱狀圖上所要求的柱狀數。
7. 繪製 sunhist 的第 1 欄與第 0 欄。
8. 使用矩陣 A 增廣 M,以建立 3 欄矩陣。
9. 使用 rsort 函數重新排列 R 的欄,使指定列以遞升排序,同時維持所有欄項目之間的關係。
前 10 列已依遞升排序,因此 rsort 的結果 (欄順序) 與列 0-9 完全相同。
列 10 (6, 3, 1710) 是需要以遞升排序的第一列,因而會將列 10 中的欄順序據以變更為 (3, 6, 1710)。