Image:114994698204558.jpg
matlab
matlab是矩陣實驗室(matrix laboratory)之意。除具備卓越的數值計算能力外,它還提供了專業水平的符號計算,文字處理,可視化建模仿真和實時控制等功能。
matlab的基本數據單位是矩陣,它的指令表達式與數學,工程中常用的形式十分相似,故用matlab來解算問題要比用c,fortran等語言完相同的事情簡捷得多.在新的版本中也加入了對c,fortran,c++,java的支持.可以直接調用.
matlab的基礎是矩陣計算,但是由于他的開放性,并且mathwork也吸收了想maple等軟件的優點,使matlab成為一個強大的數學軟件
當前流行的matlab 6.5/7.0包括擁有數百個內部函數的主包和三十幾種工具包(toolbox).工具包又可以分為功能性工具包和學科工具包.功能工具包用來擴充matlab的符號計算,可視化建模仿真,文字處理及實時控制等功能.學科工具包是專業性比較強的工具包,控制工具包,信號處理工具包,通信工具包等都屬于此類.
開放性使matlab廣受用戶歡迎.除內部函數外,所有matlab主包文件和各種工具包都是可讀可修改的文件,用戶通過對源程序的修改或加入自己編寫程序構造新的專用工具包.
matlab的官方網站:[[1]]
matlab的優勢和特點
(1)友好的工作平臺和編程環境
matlab由一系列工具組成。這些工具方便用戶使用matlab的函數和文件,其中許工具采用的是圖形用戶界面。包括matlab桌面和命令窗口、歷史命令窗口、編輯器和調試器、路徑搜索和用于用戶瀏覽幫助、工作空間、文件的瀏覽器。隨著matlab的商業化以及軟件本身的不斷升級,matlab的用戶界面也越來越精致,更加接近windows的標準界面,人機交互性更強,操作更簡單。而且新版本的matlab提供了完整的聯機查詢、幫助系統,極大的方便了用戶的使用。簡單的編程環境提供了比較完備的調試系統,程序不必經過編譯就可以直接運行,而且能夠及時地報告出現的錯誤及進行出錯原因分析。
(2)簡單易用的程序語言
matlab一個高級的距陣/陣列語言,它包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。用戶可以在命令窗口中將輸入語句與執行命令同步,也可以先編寫好一個較大的復雜的應用程序(m文件)后再一起運行。新版本的matlab語言是基于最為流行的c++語言基礎上的,因此語法特征與c+語言極為相似,而且更加簡單,更加符合科技人員對數字表達式的書寫格式。使之更利于非計算機專業的科技人員使用。而且這種語言可移植性好、可拓展性極強,這也是matlab之所以能夠深入到科學研究及工程計算各個領域的重要原因。
(3)強大的科學計算機數據處理能力
matlab是一個包含大量計算算法的集合。其擁有600多個工程中要用到的數學運算函數,可以方便的實現用戶所需的各種計算功能。函數中所使用的算法都是科研和工程計算中的最新研究成果,而前經過了各種優化和容錯處理。在通常情況下,可以用它來代替底層編程語言,如c和c++ 。在計算要求相同的情況下,使用matlab的編程工作量會大大減少。matlab的這些函數集包括從最簡單最基本的函數到諸如距陣,特征向量、快速傅立葉變換的復雜函數。函數所能解決的問題其大致包括矩陣運算和線性方程組的求解、微分方程及偏微分方程的組的求解、符號運算、傅立葉變換和數據的統計分析、工程中的優化問題、稀疏矩陣運算、復數的各種運算、三角函數和其他初等數學運算、多維數組操作以及建模動態仿真等。
(4)出色的圖形處理功能
matlab自產生之日起就具有方便的數據可視化功能,以將向量和距陣用圖形表現出來,并且可以對圖形進行標注和打印。高層次的作圖包括二維和三維的可視化、圖象處理、動畫和表達式作圖。可用于科學計算和工程繪圖。