版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MATLAB 程序設(shè)計(jì)語(yǔ)言,任課教師:劉毅,yliu@xidian.edu.cn西安電子科技大學(xué)ISN國(guó)家重點(diǎn)實(shí)驗(yàn)室,MATLAB簡(jiǎn)介,MATLAB名字是由MATrix和LABoratory兩個(gè)詞的前三個(gè)字母組合而成的,是一門計(jì)算語(yǔ)言。它是MathWorks公司于1982年推出的一套高性能的數(shù)值計(jì)算和可視化軟件,它集數(shù)值分析、矩陣運(yùn)算、信號(hào)處理和圖形顯示于一體,構(gòu)成了一個(gè)方便的、界面友好的用戶環(huán)境,被譽(yù)為“巨人肩上的工具”。 由于使
2、用Matlab編程運(yùn)算與人進(jìn)行科學(xué)計(jì)算的思路和表達(dá)方式完全一致,所以不象學(xué)習(xí)其它高級(jí)語(yǔ)言—如Basic、Fortran和C等那樣難于掌握,用Matlab編寫程序猶如在演算紙上排列出公式與求解問(wèn)題,所以又被稱為演算紙式科學(xué)算法語(yǔ)言。在這個(gè)環(huán)境下,對(duì)所要求解的問(wèn)題,用戶只需簡(jiǎn)單地列出數(shù)學(xué)表達(dá)式,其結(jié)果便以數(shù)值或圖形方式顯示出來(lái)。,MATLAB自問(wèn)世以來(lái),就是以數(shù)值計(jì)算稱雄。MATLAB進(jìn)行數(shù)值計(jì)算的基本單位是復(fù)數(shù)數(shù)組(或稱陣列),這使得MA
3、TLAB高度“向量化”。經(jīng)過(guò)十幾年的完善和擴(kuò)充,現(xiàn)已發(fā)展成為線性代數(shù)課程的標(biāo)準(zhǔn)工具。由于它不需定義數(shù)組的維數(shù),并給出矩陣函數(shù)、特殊矩陣專門的庫(kù)函數(shù),使之在求解諸如信號(hào)處理、建模、系統(tǒng)識(shí)別、控制、優(yōu)化等領(lǐng)域的問(wèn)題時(shí),顯得大為簡(jiǎn)捷、高效、方便,這是其它高級(jí)語(yǔ)言所不能比擬的。美國(guó)許多大學(xué)的實(shí)驗(yàn)室都安裝有MATLAB供學(xué)習(xí)和研究之用。在那里,MATLAB是攻讀學(xué)位的大學(xué)生、碩士生、博士生必須掌握的基本工具。,MATLAB簡(jiǎn)介,MATLAB發(fā)展,
4、Matlab的首創(chuàng)者是在數(shù)值線性代數(shù)領(lǐng)域頗有影響的Cleve Moler博士Moler博士等一批數(shù)學(xué)家和軟件家組成了Mathworks軟件公司,專門從事Matlab的擴(kuò)展與改進(jìn)1980年推出了第一個(gè)版本1997年推出了Matlab V5.0現(xiàn)在已經(jīng)推出了Matlab R2007a www:mathworks.com,MATLAB特點(diǎn),以復(fù)數(shù)矩陣(陣列)作為基本編程單元,使矩陣操作變得輕而易舉Matlab語(yǔ)句書(shū)寫簡(jiǎn)單Ma
5、tlab語(yǔ)句功能強(qiáng)大Matlab系統(tǒng)具有豐富的圖形功能Matlab提供許多面向應(yīng)用問(wèn)題求解的工具箱函數(shù)Matlab易于擴(kuò)展,課程安排,Chapter1 Matlab 系統(tǒng)概述 Chapter2 Matlab 基本操作 Chapter3 Matlab 圖形系統(tǒng) Chapter4 Matlab 程序設(shè)計(jì) Chapter5 Matlab 基本應(yīng)用領(lǐng)域 Chapter6 數(shù)據(jù)陣列
6、類型與結(jié)構(gòu) Chapter7 字符串處理,Chapter1 Matlab系統(tǒng)概述,Matlab系統(tǒng)組成 Matlab搜索路徑 Matlab工作空間 Matlab集成環(huán)境 Matlab通用命令,Matlab系統(tǒng)組成,MATLAB系統(tǒng)主要成分包括: MATLAB開(kāi)發(fā)環(huán)境 MATLAB數(shù)學(xué)函數(shù)庫(kù) 編程與數(shù)據(jù)類型 文件I/O 圖形處理 三維可視化 創(chuàng)建圖形用戶界面 外部接口,Simulink,Simul
7、ink是一種強(qiáng)有力的仿真工具,它能讓使用者在圖形方式下以最小的代價(jià)來(lái)模擬真實(shí)動(dòng)態(tài)系統(tǒng)的運(yùn)行。Simulink準(zhǔn)備有數(shù)百種預(yù)定義系統(tǒng)環(huán)節(jié)模型,最先進(jìn)有效的積分算法和直觀的圖示化工具。依托Simulink強(qiáng)健的仿真能力,用戶可在原型機(jī)制造之前就可建立系統(tǒng)的模型,評(píng)估設(shè)計(jì)并修補(bǔ)瑕疵。 Simulink 作為一種圖形化的仿真工具,可用于對(duì)動(dòng)態(tài)系統(tǒng)建模和控制規(guī)律的研究制定。由于支持線性、非線性、連續(xù)、離散、多變量和混合式系統(tǒng)結(jié)構(gòu),Simuli
8、nk幾乎可分析任何一種類型的真實(shí)動(dòng)態(tài)系統(tǒng)。,工具箱(Toolboxes),工具箱是針對(duì)各個(gè)應(yīng)用領(lǐng)域中的問(wèn)題,擴(kuò)展MATLAB環(huán)境的MATLAB函數(shù)的集合。在工具箱種,Matlab提供了許多實(shí)用的函數(shù),它給各個(gè)領(lǐng)域應(yīng)用人員帶來(lái)了方便。Control systemCommunicationsFinancialImage ProcessingNeural NetworkSignal ProcessingWavelet,Matla
9、b搜索路徑,Matlab是通過(guò)搜索路徑來(lái)查找M文件的,其提供了很強(qiáng)的有關(guān)搜索路徑的管理功能。當(dāng)你輸入標(biāo)識(shí)符“Value”時(shí), Matlab會(huì)按照下列步驟處理:1: 察看是否是變量;2: 察看是否是內(nèi)部函數(shù);3: 察看當(dāng)前目錄下是否有文件:Value.m;4: 察看查找目錄下是否有文件:Value.m。,Matlab搜索路徑,Matlab還專門提供了管理搜索路徑的路徑瀏覽器。,Matlab搜索路徑,通過(guò)what命令可以顯示出搜索
10、路徑上的文件名 如: what what matlab/elfun要顯示指定文件的內(nèi)容,可采用type命令 如: type rank要對(duì)文件進(jìn)行編輯,可采用edit命令 如: edit rank,Matlab集成環(huán)境,Matlab的集成環(huán)境就是Matlab的編程環(huán)境,在這一環(huán)境中提供了許多編寫、調(diào)試和執(zhí)行Matlab程序的便利工具。,MATLAB
11、集成環(huán)境,Matlab命令窗口,命令歷史記錄窗口,工作空間窗口,Matlab命令窗口,運(yùn)行MATLAB的可執(zhí)行文件,自動(dòng)創(chuàng)建MATLAB指令窗口(Command Window)。這種指令窗如圖所示:(演示)命令窗口的工作空間是輸入命令和輸出結(jié)果的窗口,在這里輸入的命令會(huì)立即得到執(zhí)行,并輸出。初學(xué)者,可以在指令窗鍵入demo,這可是學(xué)習(xí)的好幫手。一旦發(fā)現(xiàn)指令不知如何使用時(shí),help命令將告訴你使用。,Matlab集成環(huán)境,在MATLA
12、B下進(jìn)行基本數(shù)學(xué)運(yùn)算,只需將運(yùn)算式直接打入提示號(hào)(>>)之后,并按入Enter鍵即可。MATLAB可以將計(jì)算結(jié)果以不同的精確度的數(shù)字格式顯示,我們可以在指令視窗上的功能選單上的Flie下選Preferences,更改 Numerical Format的屬性,或者直接在指令視窗中通過(guò)format命令加以控制。MATLAB利用了↑↓二個(gè)游標(biāo)鍵可以將所用過(guò)的指令叫回來(lái)重覆使用。按下↑則前一次指令重新出現(xiàn),之后再按Enter鍵,
13、即再執(zhí)行前一次的指令。而↓鍵的功用則是往后執(zhí)行指令。Ctrl-C(即同時(shí)按Ctrl及C二個(gè)鍵)可以用來(lái)中止執(zhí)行中的MATLAB的工作。,Matlab工作空間,Matlab工作空間包含著本次Matlab任務(wù)過(guò)程中所建立的變量,Matlab給出了一組命令來(lái)管理、處理這些變量,同時(shí)還提供了專門的工作空間瀏覽器。,編輯M文件,將Matlab語(yǔ)句按一定的順序結(jié)合在一起,就得到了Matlab程序,其文件名的后綴為m,故稱為M文件Matlab提供
14、了M文件的專門編輯/調(diào)試器編輯器中,會(huì)以不同的顏色表示不同的內(nèi)容,這分成五種:命令、關(guān)鍵字、不完整字符串、完整字符串及其它文本。這樣容易發(fā)現(xiàn)輸入錯(cuò)誤,縮短調(diào)試時(shí)間啟動(dòng)編輯器方式(2種)編輯器中可以直接計(jì)算表達(dá)式的值,結(jié)果顯示在命令窗口中 (Text -> Evalution Selection)可設(shè)置自動(dòng)縮排的格式,以增加M文件的可讀性 (Text -> Smart Indent),Matlab工作環(huán)
15、境,Matlab工作環(huán)境,Matlab通用命令,管理命令和函數(shù) 管理變量和工作空間 控制命令窗口 使用文件和工作環(huán)境 啟動(dòng)和退出Matlab,管理命令和函數(shù),help Matlab函數(shù)和M文件在線幫助 version 版本號(hào) path 控制Matlab的目錄搜索路徑 addpath 將目錄添加到Mat
16、lab的搜索路徑上 rmpath 從Matlab的搜索路徑上刪除目錄 whatsnew 顯示出Matlab&工具箱的Readme文件 what M文件、MAT文件和MEX文件的目錄列表 which 函數(shù)和文件定位 type 列出文件 doc 列出超文本說(shuō)明
17、 lookfor 從所有幫助目錄中查找關(guān)鍵字 lasterr 顯示上一個(gè)出錯(cuò)信息 error 顯示出錯(cuò)信息 profile 測(cè)量并顯示出M文件執(zhí)行的效率,管理變量和工作區(qū)間,who, whos 列出內(nèi)存中的變量目錄 disp 顯示文本或陣列 clear
18、 從內(nèi)存中刪除項(xiàng)目 mlcok 防止M文件被刪除 munlock 允許刪除M文件 length 求向量長(zhǎng)度 size 求陣列尺寸 save 將工作空間變量保存到磁盤 load 從磁盤中恢復(fù)變量 pack 釋放工作空
19、間內(nèi)存,控制命令窗口,echo 執(zhí)行過(guò)程中顯示M文件 format 控制輸出顯示格式 more 控制命令窗口的分頁(yè)顯示,使用文件和工作環(huán)境,diary 在磁盤文件中保存任務(wù) dir 目錄列表 cd 改變工作目錄 mkdir
20、建立目錄 copyfile 復(fù)制文件 delete 刪除文件和圖形對(duì)象 edit 編輯M文件 inmem 獲得內(nèi)存中的函數(shù) matlabroot 獲得Matlab安裝目錄 fullfile 從部分中構(gòu)造文件全名 filepa
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)建模講座-西安電子科技大學(xué)個(gè)人主頁(yè)系統(tǒng)我
- 糾突發(fā)錯(cuò)誤循環(huán)碼-西安電子科技大學(xué)個(gè)人主頁(yè)系統(tǒng)我的
- 第二章信息量和熵-西安電子科技大學(xué)個(gè)人主頁(yè)系統(tǒng)我的
- 第一章引論-西安電子科技大學(xué)個(gè)人主頁(yè)系統(tǒng)我的西電我的
- 計(jì)算機(jī)網(wǎng)絡(luò)-西安電子科技大學(xué)個(gè)人主頁(yè)系統(tǒng)我的西電我的
- 西安電子科技大學(xué)
- —西安電子科技大學(xué)—
- 博士西安電子科技大學(xué)
- 2015年電子科技大學(xué)114 程序設(shè)計(jì)(c語(yǔ)言)考研真題
- 桂林電子科技大學(xué)c語(yǔ)言程序設(shè)計(jì)習(xí)題集及答案
- 電子科技大學(xué)
- 西安電子科技大學(xué)2016~2017學(xué)年
- 電子科技大學(xué)策劃
- 西安電子科技大學(xué)-畢業(yè)設(shè)計(jì)-論文模板
- 杭州電子科技大學(xué)
- 桂林電子科技大學(xué)
- 西安電子科技大學(xué)本科培養(yǎng)方案
- 數(shù)據(jù)挖掘-西安電子科技大學(xué)軟件學(xué)院
- 西安電子科技大學(xué)2014年工作要點(diǎn)
- 西安電子科技大學(xué)崗位應(yīng)聘登記簡(jiǎn)表
評(píng)論
0/150
提交評(píng)論