天天看點

《MATLAB神經網絡超級學習手冊》——第1章 MATLAB簡介 1.1 MATLAB的發展

本節書摘來自異步社群《matlab神經網絡超級學習手冊》一書中的第1章,第1.1節,作者:matlab技術聯盟 , 劉冰 , 郭海霞著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

本章主要介紹matlab軟體的基本用途和方法。matlab是目前在國際上被廣泛接受和使用的科學與工程計算軟體。雖然cleve moler教授開發它的初衷是為了更簡單、更快捷地解決矩陣運算,但現在的matlab已經發展成為一種集數值運算、符号運算、資料可視化、圖形界面設計、程式設計、仿真等多種功能于一體的內建軟體。

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),在核心數值算法、界面設計、外部接口、應用桌面等諸多方面有了極大的改進。

2002年8月推出的matlab 6.5,其操作界面進一步內建化,并開始運用jit加速技術,使運算速度有了明顯提高。

2004年7月,mathworks公司推出了matlab 7.0(release l4),其中內建了matlab 7.0編譯器、simulink 6.0圖形仿真器及很多工具箱,在程式設計環境、代碼效率、資料可視化、檔案i/o等方面都進行了更新。

最近的一次版本更新是在2013年3月,mathworks公司推出了matlab r2013a版。該版本的新特點是引入fixed-point designer,它結合fixed-point toolbox、simulink fixed point、 phased array system toolbox 和 simrf 的功能,增強了無線和雷達通信系統設計。r2013a還更新了80種其他産品,包括polyspace嵌入式軟體驗證産品。

現在的matlab已經不再是僅僅解決矩陣與數值計算的軟體,更是一種集數值與符号運算、資料可視化圖形表示與圖形界面設計、程式設計、仿真等多種功能于一體的內建軟體。

觀察由歐美引進的新版教材,matlab已經成為線性代數、數值分析計算、數學模組化、信号與系統分析、自動控制、數字信号處理、通信系統仿真等一批課程的基本教學工具。而在國内,随着matlab在我國高校的推廣和應用,matlab已經漸入人心。

繼續閱讀