版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
MATLAB教材及參考書(shū)[1]
《Matlab實(shí)用教程》 蘇金明主編電子工業(yè)出版社[2]
《Matlab實(shí)用教程》 徐金明主編清華大學(xué)出版社[3]
《Matlab在數(shù)字信號(hào)處理中的應(yīng)用》 薛年喜主編清華大學(xué)出版社教學(xué)內(nèi)容 本課程包括MATLAB7.0語(yǔ)言基礎(chǔ)、基本應(yīng)用、高級(jí)應(yīng)用三部分內(nèi)容。語(yǔ)言基礎(chǔ)包括語(yǔ)言入門、程序設(shè)計(jì)基礎(chǔ)和矩陣線性代數(shù)運(yùn)算;基本應(yīng)用包括數(shù)據(jù)處理、符號(hào)運(yùn)算、數(shù)值計(jì)算和基本繪圖;高級(jí)應(yīng)用包括程序設(shè)計(jì)、信號(hào)處理和仿真環(huán)境等。課本其他內(nèi)容會(huì)在相關(guān)章節(jié)中穿插講解,因此講課中并不一定完全遵循課本的編排順序。教學(xué)形式課堂教授課本(文字?jǐn)⑹觯╇娮咏贪福ㄑ菔?、練?xí))作業(yè)實(shí)驗(yàn)動(dòng)手實(shí)踐、強(qiáng)化實(shí)驗(yàn)報(bào)告考核平時(shí)成績(jī)20%考勤作業(yè)實(shí)驗(yàn)35%表現(xiàn)報(bào)告期末考試45%
第1章MATLAB語(yǔ)言入門 1.1MATLAB概述
1.2MATLAB的運(yùn)行環(huán)境與安裝
1.3MATLAB集成環(huán)境
1.4MATLAB幫助系統(tǒng)MATLAB最初是在20世紀(jì)70年代中期由CleveMoler用Fortran語(yǔ)言設(shè)計(jì)的,有關(guān)矩陣的算法來(lái)自Linpack和Eispack課題的研究成果;現(xiàn)在的MATLAB程序是MathWorks公司用C語(yǔ)言開(kāi)發(fā)的。1984年,Moler和一批專家成立了MathWorks公司,MATLAB作為美國(guó)MathWorks公司開(kāi)發(fā)的用于概念設(shè)計(jì)、算法開(kāi)發(fā)、建模仿真、實(shí)時(shí)實(shí)現(xiàn)的理想的集成環(huán)境。是目前最好的科學(xué)計(jì)算類軟件。MATLAB前后經(jīng)歷了以下版本(Release): 1984年,MATLAB第1版(DOS版)
1992年,MATLAB4.0版
(第一個(gè)Windows版本為MATLAB3.x版
) 1994年,MATLAB4.2版
1997年,MATLAB5.0版
1999年,MATLAB5.3版(Release12
)
2000年,MATLAB6.0版(Release13
)
2001年,MATLAB6.1版
2002年,MATLAB6.5版
2004年,MATLAB7.0版(Release13)注:經(jīng)??匆?jiàn)MATLABRx,這里的R就是Release的縮寫了。
1.1.2MATLAB的基本特點(diǎn)高級(jí)科學(xué)計(jì)算語(yǔ)言(M語(yǔ)言);代碼、數(shù)據(jù)文件的集成管理環(huán)境;算法設(shè)計(jì)開(kāi)發(fā)的交互式工具;用于線性代數(shù)、統(tǒng)計(jì)、傅立葉分析、濾波器設(shè)計(jì)、優(yōu)化和數(shù)值計(jì)算的基本數(shù)學(xué)函數(shù);2-D和3-D數(shù)據(jù)可視化;創(chuàng)建自定義用戶圖形界面的工具;與第三方算法開(kāi)發(fā)工具——C/C++、FORTRAN、Java、COM、MicrosoftExcel——集成開(kāi)發(fā)基于MATLAB的算法;
線性代數(shù)和矩陣分析與變換數(shù)據(jù)處理與基本統(tǒng)計(jì)快速傅里葉變換(FFT),相關(guān)與協(xié)方差分析稀疏矩陣運(yùn)算三角及其它初等函數(shù)Bessel、beta及其它特殊函數(shù)線性方程及微分方程求解多維數(shù)組的支持2.繪圖功能
MATLAB提供了兩個(gè)層次的繪圖操作:一種是對(duì)圖形句柄進(jìn)行的低層繪圖操作,另一種是建立在低層繪圖操作之上的高層繪圖操作。數(shù)據(jù)的可視化:二維、三維繪圖、動(dòng)畫(huà)和聲音等
交互式編輯創(chuàng)建圖形:修改圖形窗體對(duì)象的屬性等
圖形用戶界面開(kāi)發(fā)環(huán)境——GUIDE:簡(jiǎn)化控件操作3.編程語(yǔ)言
MATLAB具有程序結(jié)構(gòu)控制、函數(shù)調(diào)用、數(shù)據(jù)結(jié)構(gòu)、輸入輸出、面向?qū)ο蟮瘸绦蛘Z(yǔ)言特征,而且簡(jiǎn)單易學(xué)、編程效率高。
MATLAB提供了一種簡(jiǎn)便易用的算法開(kāi)發(fā)語(yǔ)言——M語(yǔ)言,直接利用MATLAB提供的基本數(shù)學(xué)、圖形能力,開(kāi)發(fā)工程師自定義的算法。幾乎所有的MATLAB工具箱函數(shù)都是利用M語(yǔ)言開(kāi)發(fā)的。M語(yǔ)言程序舉例:例:輸入x,y的值,并將它們的值互換后輸出。程序如下:x=input('Inputxplease.');y=input('Inputyplease.');z=x;x=y;y=z;disp(x);disp(y);%這段程序?qū)嶋H是將x,y兩數(shù)互換
sprintf(‘交換后x為:%d',x)sprintf(‘交換后y為:%d',y)4.MATLAB工具箱
MATLAB包含兩部分內(nèi)容:基本部分和各種可選的工具箱。其中工具箱又分為兩大類:功能性工具箱(開(kāi)發(fā)工具)和學(xué)科性工具箱(專業(yè)應(yīng)用工具箱)。開(kāi)發(fā)工具M(jìn)ATLAB提供了各種用于算法開(kāi)發(fā)的工具,其中包括:MATLABEditor——該工具提供了標(biāo)準(zhǔn)的編輯、調(diào)試M語(yǔ)言算法的基本環(huán)境,例如可以在該工具中定義斷點(diǎn)并且進(jìn)行單步調(diào)試。M-LintCodeChecker——該工具用于分析M語(yǔ)言代碼并且向開(kāi)發(fā)人員提出改善代碼性能和維護(hù)性的建議。MATLABProfiler——該工具可以計(jì)算每行M語(yǔ)言代碼執(zhí)行消耗的時(shí)間;DirectoryReports——該工具掃描當(dāng)前目錄下所有的M語(yǔ)言,并且報(bào)告文件的代碼效率、文件的相關(guān)性以及代碼覆蓋度等信息。1.1.4MATLAB的優(yōu)點(diǎn)1.容易使用2.可以由多種操作系統(tǒng)支持3.豐富的內(nèi)部函數(shù)4.強(qiáng)大的圖形和符號(hào)功能5.可以自動(dòng)選擇算法6.與其他軟件和語(yǔ)言有良好的對(duì)接性1.1.5MATLAB的缺點(diǎn)運(yùn)行效率較低由于MATLAB是一種合成語(yǔ)言,因此,與一般的高級(jí)語(yǔ)言相比,用MATLAB編寫的程序運(yùn)行起來(lái)時(shí)間往往要長(zhǎng)一些。價(jià)格比較貴一般的用戶可能支付不起它的高昂費(fèi)用。但是,購(gòu)買MATLAB的昂貴費(fèi)用在很大程度上可以由使用它所編寫的程序的價(jià)值抵消。
例1-1繪制正弦曲線和余弦曲線。
x=[0:0.5:360]*pi/180;
plot(x,sin(x),x,cos(x));
例1-2求方程3x4+7x3+9x2-23=0的全部根。
p=[3,7,9,0,-23];%建立多項(xiàng)式系數(shù)向量
x=roots(p)%求根1.1.6初識(shí)MATLAB
1.2MATLAB的運(yùn)行環(huán)境與安裝1.2.1MATLAB的運(yùn)行環(huán)境
硬件環(huán)境:
(1)CPU
(2)內(nèi)存
(3)硬盤
(4)CD-ROM驅(qū)動(dòng)器和鼠標(biāo)。
軟件環(huán)境:
(1)Windows2000或WindowsXP
(2)其他軟件根據(jù)需要選用1.2.2MATLAB的安裝
安裝MATLAB7.0系統(tǒng),需運(yùn)行系統(tǒng)自帶的安裝程序setup.exe,可以按照安裝提示依次操作。當(dāng)MATLAB安裝完畢并首次啟動(dòng)時(shí),展現(xiàn)在屏幕上的界面為MATLAB的默認(rèn)界面,如右圖所示。2.MATLAB系統(tǒng)的退出
要退出MATLAB系統(tǒng),也有4種常見(jiàn)方法:
(1)在MATLAB主窗口File菜單中選擇ExitMATLAB命令。
(2)在MATLAB命令窗口輸入Exit或Quit命令。
(3)單擊MATLAB主窗口的“關(guān)閉”按鈕。 (4)使用快捷鍵Ctrl+Q。1.3.2主窗口
MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些子窗口外,還主要包括菜單欄和工具欄。
1.菜單欄
在MATLAB7.0主窗口的菜單欄,共包含、View、Web、Window和Help6個(gè)菜單項(xiàng)。(1)File菜單項(xiàng):File菜單項(xiàng)實(shí)現(xiàn)有關(guān)文件的操作。
(2)Edit菜單項(xiàng):Edit菜單項(xiàng)用于命令窗口的編輯操作。
(3)View菜單項(xiàng):View菜單項(xiàng)用于設(shè)置MATLAB集成環(huán)境的顯示方式。(4)Web菜單項(xiàng):Web菜單項(xiàng)用于設(shè)置MATLAB的Web操作。
(5)Window菜單項(xiàng):主窗口菜單欄上的Window菜單,只包含一個(gè)子菜單Closeall,用于關(guān)閉所有打開(kāi)的編輯器窗口,包括M-、Model和GUI窗口。
(6)Help菜單項(xiàng):Help菜單項(xiàng)用于提供幫助信息。2.工具欄
MATLAB7.0主窗口的工具欄共提供了10個(gè)命令按鈕。這些命令按鈕均有對(duì)應(yīng)的菜單命令,但比菜單命令使用起來(lái)更快捷、方便。1.3.3命令窗口
命令窗口是MATLAB的主要交互窗口,用于輸入命令并顯示除圖形以外的所有執(zhí)行結(jié)果。
MATLAB命令窗口中的“>>”為命令提示符,表示MATLAB正在處于準(zhǔn)備狀態(tài)。在命令提示符后鍵入命令并按下回車鍵后,MATLAB就會(huì)解釋執(zhí)行所輸入的命令,并在命令后面給出計(jì)算結(jié)果。一般來(lái)說(shuō),一個(gè)命令行輸入一條命令,命令行以回車結(jié)束。但一個(gè)命令行也可以輸入若干條命令,各命令之間以逗號(hào)分隔,若前一命令后帶有分號(hào),則逗號(hào)可以省略。例如
p=15,m=35
p=15;m=35
如果一個(gè)命令行很長(zhǎng),一個(gè)物理行之內(nèi)寫不下,可以在第一個(gè)物理行之后加上3個(gè)小黑點(diǎn)并按下回車鍵,然后接著下一個(gè)物理行繼續(xù)寫命令的其他部分。3個(gè)小黑點(diǎn)稱為續(xù)行符,即把下面的物理行看作該行的邏輯繼續(xù)。
在MATLAB里,有很多的控制鍵和方向鍵可用于命令行的編輯。1.3.4工作空間窗口
工作空間是MATLAB用于存儲(chǔ)各種變量和結(jié)果的內(nèi)存空間。在該窗口中顯示工作空間中所有變量的名稱、大小、字節(jié)數(shù)和變量類型說(shuō)明,可對(duì)變量進(jìn)行觀察、編輯、保存和刪除。1.3.5當(dāng)前目錄窗口和搜索路徑
1.當(dāng)前目錄窗口
當(dāng)前目錄是指MATLAB運(yùn)行文件時(shí)的工作目錄,只有在當(dāng)前目錄或搜索路徑下的文件、函數(shù)可以被運(yùn)行或調(diào)用。
在當(dāng)前目錄窗口中可以顯示或改變當(dāng)前目錄,還可以顯示當(dāng)前目錄下的文件并提供搜索功能。
將用戶目錄設(shè)置成當(dāng)前目錄也可使用cd命令。例如,將用戶目錄c:\mydir設(shè)置為當(dāng)前目錄,可在命令窗口輸入命令:
cdc:\mydir2.MATLAB的搜索路徑
當(dāng)用戶在MATLAB命令窗口輸入一條命令后,MATLAB按照一定次序?qū)ふ蚁嚓P(guān)的文件?;镜乃阉鬟^(guò)程是:
(1)檢查該命令是不是一個(gè)變量。
(2)檢查該命令是不是一個(gè)內(nèi)部函數(shù)。
(3)檢查該命令是否當(dāng)前目錄下的M文件。
(4)檢查該命令是否MATLAB搜索路徑中其他目錄下的M文件。用戶可以將自己的工作目錄列入MATLAB搜索路徑,從而將用戶目錄納入MATLAB系統(tǒng)統(tǒng)一管理。設(shè)置搜索路徑的方法有:
(1)用path命令設(shè)置搜索路徑。例如,將用戶目錄c:\mydir加到搜索路徑下,可在命令窗口輸入命令:
path(path,’c:\mydir’)(2)用對(duì)話框設(shè)置搜索路徑
在MATLAB的File菜單中選SetPath命令或在命令窗口執(zhí)行pathtool命令,將出現(xiàn)搜索路徑設(shè)置對(duì)話框。通過(guò)AddFolder或AddwithSubfolder命令按鈕將指定路徑添加到搜索路徑列表中。
在修改完搜索路徑后,則需要保存搜索路徑。1.3.6命令歷史記錄窗口
在默認(rèn)設(shè)置下,歷史記錄窗口中會(huì)自動(dòng)保留自安裝起所有用過(guò)的命令的歷史記錄,并且還標(biāo)明了使用時(shí)間,從而方便用戶查詢。而且,通過(guò)雙擊命令可進(jìn)行歷史命令的再運(yùn)行。如果要清除這些歷史記錄,可以選擇Edit菜單中的ClearCommandHistory命令。1.3.7啟動(dòng)平臺(tái)窗口和Start按鈕
MATLAB7.0的啟動(dòng)平臺(tái)窗口可以幫助用戶方便地打開(kāi)和調(diào)用MATLAB的各種程序、函數(shù)和幫助文件。
MATLAB7.0主窗口左下角還有一個(gè)Start按鈕,單擊該按鈕會(huì)彈出一個(gè)菜單,選擇其中的命令可以執(zhí)行MATLAB產(chǎn)品的各種工具,并且可以查閱MATLAB包含的各種資源。
1.4MATLAB幫助系統(tǒng)1.4.1幫助窗口
進(jìn)入幫助窗口可以通過(guò)以下3種方法:
(1)單擊MATLAB主窗口工具欄中的Help按鈕。
(2)在命令窗口中輸入helpwin、helpdesk或doc。
(3)選擇Help菜單中的“MATLABHelp”選項(xiàng)。1.4.2幫助命令
MATLAB幫助命令包括help、lookfor以及模糊查詢。
1.help命令
在MATLAB7.0命令窗口中直接輸入help命令將會(huì)顯示當(dāng)前幫助系統(tǒng)中所包含的所有項(xiàng)目,即搜索路徑中所有的目錄名稱。同樣,可以通過(guò)help加函數(shù)名來(lái)顯示該函數(shù)的幫助說(shuō)明。2.lookfor命令
help命令只搜索出那些關(guān)鍵字完全匹配的結(jié)果,lookfor命令對(duì)搜索范圍內(nèi)的M文件進(jìn)行關(guān)鍵字搜索,條件比較寬松。
lookfor命令只對(duì)M文件的第一行進(jìn)行關(guān)鍵字搜
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年上海應(yīng)用技術(shù)大學(xué)單招職業(yè)技能測(cè)試模擬測(cè)試卷帶答案解析
- 2024年金塔縣招教考試備考題庫(kù)附答案解析(必刷)
- 2025年鶴峰縣招教考試備考題庫(kù)含答案解析(奪冠)
- 2024年靜寧縣幼兒園教師招教考試備考題庫(kù)附答案解析(必刷)
- 2024年貴州輕工職業(yè)大學(xué)馬克思主義基本原理概論期末考試題附答案解析(必刷)
- 森林防火安全專項(xiàng)施工組織設(shè)計(jì)及對(duì)策
- 觸電事故應(yīng)急預(yù)案演練培訓(xùn)教材課件
- 2025年預(yù)防接種管理培訓(xùn)考試試題(附答案)
- 公司年度員工培訓(xùn)規(guī)劃與評(píng)估
- 2026年保安員服務(wù)區(qū)域安全巡邏試題及答案
- 2026年山東藥品食品職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試備考試題含詳細(xì)答案解析
- GB/T 46878-2025二氧化碳捕集、運(yùn)輸和地質(zhì)封存地質(zhì)封存
- 雷波縣糧油貿(mào)易總公司 2026年面向社會(huì)公開(kāi)招聘?jìng)淇伎荚囋囶}及答案解析
- 2026年1月浙江省高考(首考)歷史試題(含答案)
- 療養(yǎng)院?jiǎn)T工勞動(dòng)保護(hù)制度
- 2026浙江溫州市蒼南縣城市投資集團(tuán)有限公司招聘19人考試參考試題及答案解析
- HGT 20714-2023 管道及儀表流程圖(P ID)安全審查規(guī)范 (正式版)
- 初高中生物知識(shí)銜接問(wèn)題分析教學(xué)專業(yè)知識(shí)講座
- 語(yǔ)文高考題小說(shuō)說(shuō)題比賽
- 建筑砌筑工(中級(jí))理論考試題庫(kù)及答案
- 2022-2023學(xué)年安徽省合肥重點(diǎn)中學(xué)七年級(jí)(下)期中數(shù)學(xué)試卷-普通用卷
評(píng)論
0/150
提交評(píng)論