- MATLAB基礎及其應用教程
- 周開利 鄧春暉
- 963字
- 2019-12-20 18:11:28
1.1 MATLAB的發展沿革
20世紀70年代中后期,曾在密西根大學、斯坦福大學和新墨西哥大學擔任數學與計算機科學教授的Cleve Moler博士,為講授矩陣理論和數值分析課程的需要,他和同事用Fortran語言編寫了兩個子程序庫EISPACK和LINPACK,這便是構思和開發MATLAB的起點。MATLAB一詞是對Matrix Laboratory(矩陣實驗室)的縮寫,由此可看出MATLAB與矩陣計算的淵源。MATLAB除了利用EISPACK和LINPACK兩大軟件包的子程序外,還包含了用Fortran語言編寫的、用于承擔命令翻譯的部分。
為進一步推動MATLAB的應用,在20世紀80年代初,John Little等人將先前的MATLAB全部用C語言進行改寫,形成了新一代的MATLAB。1984年,Cleve Moler和John Little等人成立MathWorks公司,并于同年向市場推出了第一個MATLAB的商業版本。隨著市場接受度的提高,其功能也不斷增強,在完成數值計算的基礎上,新增了數據可視化以及與其他流行軟件的接口等功能,并開始了對MATLAB工具箱的研究開發。
1993年,MathWorks公司推出了基于PC的以Windows為操作系統平臺的MATLAB 4.0版。1994年推出的4.2版,擴充了4.0版的功能,尤其在圖形界面設計方面提供了新的方法。
1997年推出的MATLAB 5.0版增加了更多的數據結構,如結構數組、細胞數組、多維數組、對象、類等,使其成為一種更方便的編程語言。1999年初推出的MATLAB 5.3版在很多方面又進一步改進了MATLAB的功能。
2000年10月底推出了全新的MATLAB 6.0正式版(Release 12),在核心數值算法、界面設計、外部接口、應用桌面等諸多方面有了極大的改進。時隔2年,即2002年8月又推出了MATLAB 6.5版,其操作界面進一步集成化,并開始運用JIT加速技術,使運算速度有了明顯提高。
2004年7月,MathWorks公司又推出了MATLAB 7.0版(Release l4),其中集成了MATLAB 7.0編譯器、Simulink 6.0圖形仿真器及很多工具箱,在編程環境、代碼效率、數據可視化、文件I/O等方面都進行了全面的升級。
最近的一次版本更新是在2005年9月,Mathworks公司推出了MATLAB 7.1版,包括了新的時間序列分析工具,進一步加強了對Macintosh平臺的支持。另外,此前的兩次較小范圍的更新主要提供了一個Linux平臺上的64位版本,并且優化了工作在Linux和Macintosh平臺上的基本線性代數子程序庫。
顯然,今天的MATLAB已經不再是僅僅解決矩陣與數值計算的軟件,更是一種集數值與符號運算、數據可視化圖形表示與圖形界面設計、程序設計、仿真等多種功能于一體的集成軟件。觀察由歐美引進的新版教材,MATLAB已經成為線性代數、數值分析計算、數學建模、信號與系統分析、自動控制、數字信號處理、通信系統仿真等一批課程的基本教學工具。而在國內,隨著MATLAB在我國高校的推廣和應用,MATLAB已經漸入人心。