回覆列表
-
1 # dyulo39598
-
2 # 下雨的熱天
可以使用sortrows函式:sortrows(A,k) 將矩陣A按第k列排序,每一行跟著變動。升序排列:[~,I]=sort(A(:,5));%假如對第5列進行升序排列,A=A(I,:);%這樣排列就完成了。
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和模擬等諸多強大功能整合在一個易於使用的視窗環境中。MATLAB的基本資料單位是矩陣,它的指令表示式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,並且MATLAB也吸收了像Maple等軟體的優點,使MATLAB成為一個強大的數學軟體。在新的版本中也加入了對C,FORTRAN,C++,JAVA的支援。
具體設定步驟如下:1、開啟MATLAB軟體,可以使用ortrows函式,在命令列視窗內打入help sortrows,就會出現以下畫面,就如下圖所示,根據出現的提示進行下一步程序。2、有了函式之後,這時需要建立一個矩陣,矩陣a為3行3列,可以輸入“sortrows(a,1)”,就會看到以下畫面,如下圖所示,這個函式是對整個矩陣按第一列進行升序排序。3、輸入完之後,既可以在命令列視窗中點選回車按鈕,這時就會看到以下畫面,如下圖所示,這就是排序的效果。4、接著在下方輸入“sortrows(a,2)”,這個意思就是對第二列進行排序,就會看到以下畫面,如下圖所示,就按第二列對矩陣進行排序,可以看到行跟著變動。