版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、MATLAB簡介MATLAB 是美國MathWorks公司出品的商業(yè)數學軟件,用于算法開發(fā)、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環(huán)境,主要包括MATLAB和Simulink兩大部分。MATLAB是矩陣實驗室(Matrix Laboratory)的簡稱,和Mathematica、Maple并稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現算法、創(chuàng)建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。MATLAB的基本數據單位是矩
2、陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,并且mathwork也吸收了像Maple等軟件的優(yōu)點,使MATLAB成為一個強大的數學軟件。在新的版本中也加入了對C,FORTRAN,C+ ,JAVA的支持??梢灾苯诱{用,用戶也可以將自己編寫的實用程序導入到MATLAB函數庫中方便自己以后調用,此外許多的MATLAB愛好者都編寫了一些經典的程序,用戶可以直接進行下載就可以用。 二、應用MATLAB 產品族可以用來進行以下各種工作:(1)數值分析; (2)數值和符號計算; (3)工程與科學繪圖; (4)控制系統(tǒng)的設
3、計與仿真 ;(5)數字圖像處理技術;(6)數字信號處理技術;(7)通訊系統(tǒng)設計與仿真; (8)財務與金融工程。 MATLAB 的應用范圍非常廣,包括信號和圖像處理、通訊、控制系統(tǒng)設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領域。附加的工具箱(單獨提供的專用 MATLAB 函數集)擴展了 MATLAB 環(huán)境,以解決這些應用領域內特定類型的問題。2 / 10 三、MATLAB的優(yōu)勢和特點 1、MATLAB特點:(1)此高級語言可用于技術計算;(2)此開發(fā)環(huán)境可對代碼、文件和數據進行管理;(3)交互式工具可以按迭代的方式探查、設計及求解問題;(4)數學函數可用于線性代數、統(tǒng)計、傅立葉分析
4、、篩選、優(yōu)化以及數值積分等;(5)二維和三維圖形函數可用于可視化數據;(6)各種工具可用于構建自定義的圖形用戶界面;(7)各種函數可將基于MATLAB的算法與外部應用程序和語言(如 C、C+、Fortran、Java、COM 以及 Microsoft Excel)集成。2、MATLAB的優(yōu)勢:(1)友好的工作平臺和編程環(huán)境:MATLAB由一系列工具組成。這些工具方便用戶使用MATLAB的函數和文件,其中許多工具采用的是圖形用戶界面。包括MATLAB桌面和命令窗口、歷史命令窗口、編輯器和調試器、路徑搜索和用于用戶瀏覽幫助、工作空間、文件的瀏覽器。隨著MATLAB的商業(yè)化以及軟件本身的不斷升級,M
5、ATLAB的用戶界面也越來越精致,更加接近Windows的標準界面,人機交互性更強,操作更簡單。而且新版本的MATLAB提供了完整的聯(lián)機查詢、幫助系統(tǒng),極大的方便了用戶的使用。簡單的編程環(huán)境提供了比較完備的調試系統(tǒng),程序不必經過編譯就可以直接運行,而且能夠及時地報告出現的錯誤及進行出錯原因分析。(2)簡單易用的程序語言:Matlab一個高級的矩陣/陣列語言,它包含控制語句、函數、數據結構、輸入和輸出和面向對象編程特點。用戶可以在命令窗口中將輸入語句與執(zhí)行命令同步,也可以先編寫好一個較大的復雜的應用程序(M文件)后再一起運行。新版本的MATLAB語言是基于最為流行的C語言基礎上的,因此語法特征與
6、C語言極為相似,而且更加簡單,更加符合科技人員對數學表達式的書寫格式。使之更利于非計算機專業(yè)的科技人員使用。而且這種語言可移植性好、可拓展性極強,這也是MATLAB能夠深入到科學研究及工程計算各個領域的重要原因。(3)強大的科學計算機數據處理能力:MATLAB是一個包含大量計算算法的集合。其擁有600多個工程中要用到的數學運算函數,可以方便的實現用戶所需的各種計算功能。函數中所使用的算法都是科研和工程計算中的最新研究成果,而前經過了各種優(yōu)化和容錯處理。在通常情況下,可以用它來代替底層編程語言,如C和C+ 。在計算要求相同的情況下,使用MATLAB的編程工作量會大大減少。MATLAB的這些函數集
7、包括從最簡單最基本的函數到諸如矩陣,特征向量、快速傅立葉變換的復雜函數。函數所能解決的問題其大致包括矩陣運算和線性方程組的求解、微分方程及偏微分方程的組的求解、符號運算、傅立葉變換和數據的統(tǒng)計分析、工程中的優(yōu)化問題、稀疏矩陣運算、復數的各種運算、三角函數和其他初等數學運算、多維數組操作以及建模動態(tài)仿真等。(4)出色的圖形處理功能:圖形處理功能MATLAB自產生之日起就具有方便的數據可視化功能,以將向量和矩陣用圖形表現出來,并且可以對圖形進行標注和打印。高層次的作圖包括二維和三維的可視化、圖象處理、動畫和表達式作圖??捎糜诳茖W計算和工程繪圖。新版本的MATLAB對整個圖形處理功能作了很大的改進和
8、完善,使它不僅在一般數據可視化軟件都具有的功能(例如二維曲線和三維曲面的繪制和處理等)方面更加完善,而且對于一些其他軟件所沒有的功能(例如圖形的光照處理、色度處理以及四維數據的表現等),MATLAB同樣表現了出色的處理能力。同時對一些特殊的可視化要求,例如圖形對話等,MATLAB也有相應的功能函數,保證了用戶不同層次的要求。另外新版本的MATLAB還著重在圖形用戶界面(GUI)的制作上作了很大的改善,對這方面有特殊要求的用戶也可以得到滿足。(5)應用廣泛的模塊集合工具箱:MATLAB對許多專門的領域都開發(fā)了功能強大的模塊集和工具箱。一般來說,它們都是由特定領域的專家開發(fā)的,用戶可以直接使用工具
9、箱學習、應用和評估不同的方法而不需要自己編寫代碼。目前,MATLAB已經把工具箱延伸到了科學研究和工程應用的諸多領域,諸如數據采集、數據庫接口、概率統(tǒng)計、樣條擬合、優(yōu)化算法、偏微分方程求解、神經網絡、小波分析、信號處理、圖像處理、系統(tǒng)辨識、控制系統(tǒng)設計、LMI控制、魯棒控制、模型預測、模糊邏輯、金融分析、地圖工具、非線性控制設計、實時快速原型及半物理仿真、嵌入式系統(tǒng)開發(fā)、定點仿真、DSP與通訊、電力系統(tǒng)仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。(6)實用的程序接口和發(fā)布平臺:新版本的MATLAB可以利用MATLAB編譯器和C/C+數學庫和圖形庫,將自己的MATLAB程序自動
10、轉換為獨立于MATLAB運行的C和C+代碼。允許用戶編寫可以和MATLAB進行交互的C或C+語言程序。另外,MATLAB網頁服務程序還容許在Web應用中使用自己的MATLAB數學和圖形程序。MATLAB的一個重要特色就是具有一套程序擴展系統(tǒng)和一組稱之為工具箱的特殊應用子程序。工具箱是MATLAB函數的子程序庫,每一個工具箱都是為某一類學科專業(yè)和應用而定制的,主要包括信號處理、控制系統(tǒng)、神經網絡、模糊邏輯、小波分析和系統(tǒng)仿真等方面的應用。(7)應用軟件開發(fā)(包括用戶界面):在開發(fā)環(huán)境中,使用戶更方便地控制多個文件和圖形窗口;在編程方面支持了函數嵌套,有條件中斷等;在圖形化方面,有了更強大的圖形標
11、注和處理功能,包括對性對起連接注釋等;在輸入輸出方面,可以直接向Excel和HDF5進行連接。 四、MATLAB常用工具箱MATLAB包括擁有數百個內部函數的主包和三十幾種工具包。工具包又可以分為功能性工具包和學科工具包。功能工具包用來擴充MATLAB的符號計算,可視化建模仿真,文字處理及實時控制等功能。學科工具包是專業(yè)性比較強的工具包,控制工具包,信號處理工具包,通信工具包等都屬于此類。開放性使MATLAB廣受用戶歡迎。除內部函數外,所有MATLAB主包文件和各種工具包都是可讀可修改的文件,用戶通過對源程序的修改或加入自己編寫程序構造新的專用工具包。下面舉部分例子說明:Matlab Main
12、 Toolboxmatlab主工具箱Control System Toolbox控制系統(tǒng)工具箱Image Processing Toolbox圖象處理工具箱LMI Control Toolbox線性矩陣不等式工具箱五、常用函數下面舉部分例子說明:1、Matlab內部常數:eps:浮點相對精度 exp:自然對數的底數e i 或 j:基本虛數單位pi:圓周率 p(= 3.1415926.)2、MATLAB常用基本數學函數:abs(x):純量的絕對值或向量的長度angle(z):復數z的相角(Phase angle)sqrt(x):開平方sign(x):符號函數 (Signum function)。當x<0時,sign(x)=-1;當x=0時,sign(x)=0;當x>0時,sign(x)=1。3、MATLAB常用三角函數:sin(x):正弦函數cos(x):余弦函數tan(x):正切函數asin(x):反正弦函數acos(x):反余弦函數4、適用于向量的常用函數有:min(x): 向量x的元素的最小值max(x): 向量x的元素的最大值mean(x): 向量x的元素的平均值5、MATLAB基本繪圖函數:plot: x軸和y軸均為線性刻度(Linear scale)loglog: x軸和y軸均為對數刻度(Logarithmic scale)semilogx: x軸為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省宿遷市沭陽縣2024-2025學年三年級上學期期末學情檢測數學試題參考答案
- 工業(yè)用紙包裝、復合塑料包裝和新材料生產建設項目可行性研究報告寫作模板-申批備案
- 2025年度3個合伙人聯(lián)合開發(fā)環(huán)保項目合作協(xié)議書3篇
- 2025年度123法律APP下載與法律知識庫訂閱合同3篇
- 2024第三方房屋抵押擔保合同
- 2024鋼管架搭設施工合同
- 2025廠區(qū)綠化養(yǎng)護與生態(tài)修復技術培訓服務合同3篇
- 2024版水電暖承包合同范本
- 2024食品廠員工勞動合同簽訂與解除程序合同3篇
- 2024高速公路路側廣告投放合同
- 2025河南滎陽市招聘第二批政務輔助人員211人高頻重點提升(共500題)附帶答案詳解
- JJF 2180-2024嬰兒輻射保暖臺校準規(guī)范
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 中建X局設計參數指標庫
- 2025年八省聯(lián)考新高考語文試題解讀及備考啟示
- 2025年江西江銅集團招聘筆試參考題庫含答案解析
- 教育技術研究員合同模板
- 【MOOC期末】《電子技術實習SPOC》(北京科技大學)期末慕課答案
- 和達投資集團(杭州)有限公司招聘筆試沖刺題2025
- 聯(lián)席會議制度及職責(3篇)
- 新媒體技術基礎知識單選題100道及答案解析
評論
0/150
提交評論