matlab第一講_第1頁(yè)
matlab第一講_第2頁(yè)
matlab第一講_第3頁(yè)
matlab第一講_第4頁(yè)
matlab第一講_第5頁(yè)
已閱讀5頁(yè),還剩82頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1MATLAB仿真仿真技術(shù)技術(shù)2數(shù)學(xué)軟件與數(shù)學(xué)軟件與Matlab的關(guān)系的關(guān)系v國(guó)際上最常用的三種數(shù)學(xué)類科技應(yīng)用軟件為:國(guó)際上最常用的三種數(shù)學(xué)類科技應(yīng)用軟件為:3Mv Matlab v Mathematica v Maple v還有還有MathCAD33M之間的側(cè)重之間的側(cè)重v在國(guó)際上在國(guó)際上30幾個(gè)數(shù)學(xué)類科技應(yīng)用軟件中:幾個(gè)數(shù)學(xué)類科技應(yīng)用軟件中:vMATLAB在數(shù)值計(jì)算方面獨(dú)占鰲頭在數(shù)值計(jì)算方面獨(dú)占鰲頭vMathematica和和Maple則分居符號(hào)計(jì)算軟件的則分居符號(hào)計(jì)算軟件的前兩名前兩名vMathcad因其提供計(jì)算、圖形、文字處理的因其提供計(jì)算、圖形、文字處理的統(tǒng)一環(huán)境而深受中學(xué)生歡迎統(tǒng)一

2、環(huán)境而深受中學(xué)生歡迎 (語(yǔ)法特別簡(jiǎn)單)(語(yǔ)法特別簡(jiǎn)單)4第第1章章 MATLAB操作基礎(chǔ)操作基礎(chǔ) 1.1 MATLAB概述概述 1.2 MATLAB的運(yùn)行環(huán)境與安裝的運(yùn)行環(huán)境與安裝 1.3 MATLAB集成環(huán)境集成環(huán)境 1.4 MATLAB幫助系統(tǒng)幫助系統(tǒng)51.1 MATLAB概述概述v1.1.1 MATLAB的發(fā)展的發(fā)展 MATLAB語(yǔ)言是由美國(guó)的語(yǔ)言是由美國(guó)的Clever Moler博士于博士于1980年開(kāi)發(fā)的。年開(kāi)發(fā)的。 設(shè)計(jì)者的初衷是為解決設(shè)計(jì)者的初衷是為解決“線性代數(shù)線性代數(shù)”課課程的矩陣運(yùn)算問(wèn)題。程的矩陣運(yùn)算問(wèn)題。 取名取名MATLAB即即Matrix Laboratory 矩矩陣

3、實(shí)驗(yàn)室的意思。陣實(shí)驗(yàn)室的意思。6 1984 1984年,年,MATLABMATLAB第第1 1版版(DOS(DOS版版) ) 1992 1992年,年,MATLAB 4.0MATLAB 4.0版版 19941994年,年,MATLAB 4.2MATLAB 4.2版版 19971997年,年,MATLAB 5.0MATLAB 5.0版版 19991999年,年,MATLAB 5.3MATLAB 5.3版版 20002000年,年,MATLAB 6.0MATLAB 6.0版版 20012001年,年,MATLAB 6.1MATLAB 6.1版版 20022002年,年,MATLAB 6.5MATL

4、AB 6.5版版 20042004年,年,MATLAB 7.0MATLAB 7.0版版告別告別DOS版版 l1993年年MathWorks公司公司從加拿大滑鐵盧從加拿大滑鐵盧大學(xué)購(gòu)得大學(xué)購(gòu)得Maple的的使用權(quán),推出了使用權(quán),推出了符號(hào)計(jì)算工具包。符號(hào)計(jì)算工具包。l5.0的的MATLAB擁有更豐富的數(shù)擁有更豐富的數(shù)據(jù)類型和結(jié)構(gòu)、據(jù)類型和結(jié)構(gòu)、更友善的面向?qū)Ω焉频拿嫦驅(qū)ο?、更加快速精象、更加快速精良的圖形可視、良的圖形可視、更廣博的數(shù)學(xué)和更廣博的數(shù)學(xué)和數(shù)據(jù)分析資源、數(shù)據(jù)分析資源、更多的應(yīng)用開(kāi)發(fā)更多的應(yīng)用開(kāi)發(fā)工具。工具。 7MATLAB語(yǔ)言的特點(diǎn):語(yǔ)言的特點(diǎn):v 語(yǔ)言簡(jiǎn)潔緊湊,語(yǔ)法限制不嚴(yán),程序

5、設(shè)計(jì)語(yǔ)言簡(jiǎn)潔緊湊,語(yǔ)法限制不嚴(yán),程序設(shè)計(jì)v 自由度大,可移植性好自由度大,可移植性好v 運(yùn)算符、庫(kù)函數(shù)豐富運(yùn)算符、庫(kù)函數(shù)豐富v 圖形功能強(qiáng)大圖形功能強(qiáng)大v 界面友好、編程效率高界面友好、編程效率高v 擴(kuò)展性強(qiáng)擴(kuò)展性強(qiáng)8它將一個(gè)優(yōu)秀軟件的易用性與可靠性、通用它將一個(gè)優(yōu)秀軟件的易用性與可靠性、通用性與專業(yè)性性與專業(yè)性 、一般目的的應(yīng)用與高深的科學(xué)、一般目的的應(yīng)用與高深的科學(xué)技術(shù)應(yīng)用有機(jī)的相結(jié)合。技術(shù)應(yīng)用有機(jī)的相結(jié)合。MATLAB是一種直譯式的高級(jí)語(yǔ)言,比其它是一種直譯式的高級(jí)語(yǔ)言,比其它程序設(shè)計(jì)語(yǔ)言容易。程序設(shè)計(jì)語(yǔ)言容易。9MATLAB語(yǔ)言與其它語(yǔ)言的關(guān)系仿語(yǔ)言與其它語(yǔ)言的關(guān)系仿佛和佛和C語(yǔ)言與匯

6、編語(yǔ)言的關(guān)系一樣語(yǔ)言與匯編語(yǔ)言的關(guān)系一樣計(jì)算機(jī)語(yǔ)言的發(fā)展計(jì)算機(jī)語(yǔ)言的發(fā)展數(shù)值運(yùn)算解析運(yùn)算管理、可視化智能化標(biāo)志著計(jì)算機(jī)語(yǔ)言向標(biāo)志著計(jì)算機(jī)語(yǔ)言向“智能化智能化”方方向發(fā)展,被稱為第四代編程語(yǔ)言。向發(fā)展,被稱為第四代編程語(yǔ)言。10MATLABMATLAB已經(jīng)不僅僅是一個(gè)已經(jīng)不僅僅是一個(gè)“矩陣實(shí)驗(yàn)室矩陣實(shí)驗(yàn)室”了,它集科學(xué)計(jì)算、圖象處理;聲音處理了,它集科學(xué)計(jì)算、圖象處理;聲音處理于一身,并提供了豐富的于一身,并提供了豐富的WindowsWindows圖形界面圖形界面設(shè)計(jì)方法。設(shè)計(jì)方法。MATLABMATLAB語(yǔ)言是功能強(qiáng)大的計(jì)算機(jī)高級(jí)語(yǔ)言語(yǔ)言是功能強(qiáng)大的計(jì)算機(jī)高級(jí)語(yǔ)言, , 它以超群的風(fēng)格與性能風(fēng)

7、靡全世界它以超群的風(fēng)格與性能風(fēng)靡全世界, ,成功地成功地應(yīng)用于各工程學(xué)科的研究領(lǐng)域。應(yīng)用于各工程學(xué)科的研究領(lǐng)域。11MatlabMatlab能在各領(lǐng)域做什么能在各領(lǐng)域做什么 工業(yè)研究與開(kāi)發(fā)工業(yè)研究與開(kāi)發(fā) 數(shù)學(xué)教學(xué),特別是線性代數(shù)數(shù)學(xué)教學(xué),特別是線性代數(shù) 數(shù)值分析和科學(xué)計(jì)算方面的教學(xué)與研究數(shù)值分析和科學(xué)計(jì)算方面的教學(xué)與研究 電子學(xué)、控制理論和物理學(xué)等工程和科學(xué)學(xué)科電子學(xué)、控制理論和物理學(xué)等工程和科學(xué)學(xué)科 方面的教學(xué)與研究方面的教學(xué)與研究 經(jīng)濟(jì)學(xué)、化學(xué)和生物學(xué)等計(jì)算問(wèn)題的所有其他經(jīng)濟(jì)學(xué)、化學(xué)和生物學(xué)等計(jì)算問(wèn)題的所有其他 領(lǐng)域中的教學(xué)與研究領(lǐng)域中的教學(xué)與研究基本運(yùn)算12使用變量來(lái)進(jìn)行更復(fù)雜的問(wèn)題求解

8、13 a=15+20-50+3*9a = 12b=30 b = 30 c=a*bc = 360 d=a3-b*cd = -9072140123456- 1- 0 .8- 0 .6- 0 .4- 0 .200 .20 .40 .60 .81例:用簡(jiǎn)短命令計(jì)算并繪制在例:用簡(jiǎn)短命令計(jì)算并繪制在0 x 6范圍內(nèi)的范圍內(nèi)的sin(2x)、sinx2 、 sin2x。x=linspace(0,6)y1=sin(2*x),y2=sin(x.2),y3=(sin(x).2;plot(x,y1,x, y2,x, y3)15 用四種方法描述cos(x)*sin(y)圖形- 505- 4- 2024- 1- 0

9、.500 .51- 505- 4- 2024- 1- 0 . 500 . 51- 4- 2024- 4- 3- 2- 10123416171.1.2 MATLAB的主要功能的主要功能v1數(shù)值計(jì)算功能數(shù)值計(jì)算功能 MATLAB以矩陣作為數(shù)據(jù)操作的基本單以矩陣作為數(shù)據(jù)操作的基本單位,還提供了十分豐富的數(shù)值計(jì)算函數(shù)。位,還提供了十分豐富的數(shù)值計(jì)算函數(shù)。18MATLAB提供了豐富的矩陣運(yùn)算處理功能,是基于矩陣運(yùn)算的處理工具。變量 矩陣,運(yùn)算 矩陣的運(yùn)算。例如: C = A + B ,A,B,C都是矩陣,是矩陣的加運(yùn)算。即是一個(gè)常數(shù),Y=5,MATLAB也看做是一個(gè)11的矩陣。vt = linspace

10、(0,1);vx = sin(t);vy = cos(t);vz = x*y;19202 .符號(hào)計(jì)算功能符號(hào)計(jì)算功能vMatlab和著名的符號(hào)計(jì)算語(yǔ)言和著名的符號(hào)計(jì)算語(yǔ)言Maple相結(jié)合,使得相結(jié)合,使得Matlab具具有符號(hào)計(jì)算功能。有符號(hào)計(jì)算功能。v符號(hào)運(yùn)算即用字符串進(jìn)行數(shù)學(xué)分析。符號(hào)運(yùn)算即用字符串進(jìn)行數(shù)學(xué)分析。v允許變量不賦值而參與運(yùn)算。允許變量不賦值而參與運(yùn)算。v用于解代數(shù)方程、微積分、復(fù)合導(dǎo)數(shù)、積分、二重積分、有用于解代數(shù)方程、微積分、復(fù)合導(dǎo)數(shù)、積分、二重積分、有理函數(shù)、微分方程、泰勒級(jí)數(shù)展開(kāi)、尋優(yōu)等等,可求得解析理函數(shù)、微分方程、泰勒級(jí)數(shù)展開(kāi)、尋優(yōu)等等,可求得解析符號(hào)解。符號(hào)解。2

11、1繪圖功能與計(jì)算結(jié)果的可視化繪圖功能與計(jì)算結(jié)果的可視化v具有高層繪圖功能具有高層繪圖功能兩維、三維繪圖兩維、三維繪圖v具有底層繪圖功能具有底層繪圖功能句柄繪圖句柄繪圖v使用使用plot函數(shù)可隨時(shí)將計(jì)算結(jié)果可視化函數(shù)可隨時(shí)將計(jì)算結(jié)果可視化22234.4.圖形化程序編制功能圖形化程序編制功能v 動(dòng)態(tài)系統(tǒng)進(jìn)行建模、仿真和分析的軟件包動(dòng)態(tài)系統(tǒng)進(jìn)行建模、仿真和分析的軟件包v 用結(jié)構(gòu)圖編程,而不用程序編程用結(jié)構(gòu)圖編程,而不用程序編程v 只需拖幾個(gè)方塊、連幾條線,即可實(shí)現(xiàn)編只需拖幾個(gè)方塊、連幾條線,即可實(shí)現(xiàn)編 程功能程功能2425MATLAB工具箱工具箱MATLAB包含兩部分內(nèi)容:基本部分和各種可選的包含兩

12、部分內(nèi)容:基本部分和各種可選的工具箱。工具箱。MATLAB工具箱分為兩大類:功能性工具箱和學(xué)科工具箱分為兩大類:功能性工具箱和學(xué)科性工具箱。性工具箱。許多學(xué)科,在許多學(xué)科,在MATLAB中都有專用工具箱,現(xiàn)已有中都有專用工具箱,現(xiàn)已有30多個(gè)工具箱,但多個(gè)工具箱,但MATLAB語(yǔ)言的擴(kuò)展開(kāi)發(fā)還遠(yuǎn)遠(yuǎn)語(yǔ)言的擴(kuò)展開(kāi)發(fā)還遠(yuǎn)遠(yuǎn)沒(méi)有結(jié)束,各學(xué)科的相互促進(jìn),將使得沒(méi)有結(jié)束,各學(xué)科的相互促進(jìn),將使得MATLAB更更加強(qiáng)大。加強(qiáng)大。26v MATLAB主工具箱主工具箱v 符號(hào)數(shù)學(xué)工具箱符號(hào)數(shù)學(xué)工具箱v SIMULINK仿真工具箱仿真工具箱v 控制系統(tǒng)工具箱控制系統(tǒng)工具箱v 信號(hào)處理工具箱信號(hào)處理工具箱v 圖象處

13、理工具箱圖象處理工具箱v 通訊工具箱通訊工具箱v 系統(tǒng)辨識(shí)工具箱系統(tǒng)辨識(shí)工具箱v 神經(jīng)元網(wǎng)絡(luò)工具箱神經(jīng)元網(wǎng)絡(luò)工具箱v 金融工具箱金融工具箱276.MATLAB6.MATLAB的兼容功能的兼容功能v 可與可與C C語(yǔ)言、語(yǔ)言、FORTUREFORTURE語(yǔ)言跨平臺(tái)兼容語(yǔ)言跨平臺(tái)兼容v 用函數(shù)用函數(shù)CMEXCMEX、FMEXFMEX實(shí)現(xiàn)實(shí)現(xiàn)v 此功能不推薦使用此功能不推薦使用287.MATLAB的容錯(cuò)功能的容錯(cuò)功能v非法操作時(shí),給出提示,并不影響其操作非法操作時(shí),給出提示,并不影響其操作v 例如:例如:v 1/0v Warning: Divide by zerov ans =v Inf298.MA

14、TLAB的開(kāi)放式可擴(kuò)充結(jié)構(gòu)的開(kāi)放式可擴(kuò)充結(jié)構(gòu)vMatlab 所有函數(shù)都是開(kāi)放的所有函數(shù)都是開(kāi)放的v用戶可按自己意愿隨意更改用戶可按自己意愿隨意更改v正因?yàn)榇斯δ?,使得正因?yàn)榇斯δ?,使得Matlab的應(yīng)用越來(lái)越廣的應(yīng)用越來(lái)越廣泛泛9.強(qiáng)大的聯(lián)機(jī)檢索幫助系統(tǒng)強(qiáng)大的聯(lián)機(jī)檢索幫助系統(tǒng)l可隨時(shí)檢索可隨時(shí)檢索Matlab函數(shù)函數(shù)l可隨時(shí)查詢可隨時(shí)查詢Matlab函數(shù)的使用方法函數(shù)的使用方法30Matlab的功能產(chǎn)品1.Matlab compiler 將m文件轉(zhuǎn)化為c文件,加快運(yùn)行速度。2. Matlab c/c+ Graphics Library 由m文件產(chǎn)生GUI獨(dú)立運(yùn)行的c程序代碼。3. Matlab

15、 c/c+ Math Library 由m文件產(chǎn)生獨(dú)立運(yùn)行的c程序代碼。4.Databast Toolbox 在Matlab中進(jìn)行對(duì)數(shù)據(jù)庫(kù)的讀寫。315.Databast Acquisitition Toolbox 在Matlab中直接讀取數(shù)據(jù)庫(kù)卡的數(shù)據(jù)。6.Excel Link 可讓Excel世界直接調(diào)用Matlab的數(shù)據(jù)。7.Matlab Report Generator Matlab的報(bào)告產(chǎn)生器。8.Matlab Runtime Sever 將個(gè)人應(yīng)用程序包成一個(gè)軟件,并在沒(méi)有Matlab的環(huán)境下執(zhí)行。9.Matlab Web Sever 與NT的Web Sever合用在Sever端執(zhí)行

16、Matlab的運(yùn)算或繪圖。321.1.3 初識(shí)初識(shí)MATLABv例例1-1 繪制正弦曲線和余弦曲線。繪制正弦曲線和余弦曲線。 x=0:0.5:360*pi/180; plot(x,sin(x),x,cos(x);v例例1-2 求方程求方程 3x4+7x3 +9x2-23=0的全部根。的全部根。 p=3,7,9,0,-23; %建立多項(xiàng)式系數(shù)向量建立多項(xiàng)式系數(shù)向量 x=roots(p); %求根求根33v例例1-3 求積分求積分 quad(x.*log(1+x),0,1)v例例1-4 求解線性方程組求解線性方程組 a=2,-3,1;8,3,2;45,1,-9; b=4;2;17; x=inv(a

17、)*b34 1.2 MATLAB1.2 MATLAB的運(yùn)行環(huán)境與安裝的運(yùn)行環(huán)境與安裝v1.2.1 MATLAB的運(yùn)行環(huán)境的運(yùn)行環(huán)境硬件環(huán)境:硬件環(huán)境:(1) CPU (2) 內(nèi)存內(nèi)存 (3) 硬盤硬盤(4) CD-ROM驅(qū)動(dòng)器和鼠標(biāo)。驅(qū)動(dòng)器和鼠標(biāo)。軟件環(huán)境:軟件環(huán)境:(1) Windows 98/NT/2000 或或Windows XP、Vista、windows7、linux等等 (2) 其他軟件根據(jù)需要選用其他軟件根據(jù)需要選用351.2.2 MATLAB的安裝的安裝v安裝安裝Matlab 7.2系統(tǒng),需運(yùn)行系統(tǒng)自帶的安系統(tǒng),需運(yùn)行系統(tǒng)自帶的安裝程序裝程序setup.exe,可以按照安裝提示

18、依次操,可以按照安裝提示依次操作。作。v安裝安裝Matlab 7.2系統(tǒng),有時(shí)侯需要安裝虛擬系統(tǒng),有時(shí)侯需要安裝虛擬光驅(qū)軟件,然后依次順序安裝一個(gè)或多個(gè)不光驅(qū)軟件,然后依次順序安裝一個(gè)或多個(gè)不同的鏡象文件。同的鏡象文件。v一般安裝過(guò)程都比較漫長(zhǎng),請(qǐng)耐心等待。一般安裝過(guò)程都比較漫長(zhǎng),請(qǐng)耐心等待。361.3 MATLAB1.3 MATLAB集成環(huán)境集成環(huán)境v1.3.1 啟動(dòng)與退出啟動(dòng)與退出MATLAB集成環(huán)境集成環(huán)境1MATLAB系統(tǒng)的啟動(dòng)系統(tǒng)的啟動(dòng)與一般的與一般的Windows程序一樣,啟動(dòng)程序一樣,啟動(dòng)Matlab系統(tǒng)有系統(tǒng)有3種常見(jiàn)方種常見(jiàn)方法:法:(1)使用使用Windows“開(kāi)始開(kāi)始”菜

19、單菜單 (2)運(yùn)行運(yùn)行Matlab系統(tǒng)啟動(dòng)程序系統(tǒng)啟動(dòng)程序 c:matlabbinmatlab.bat 或者或者 c:matlabbinmatlab.exe 37(3) 利用桌面的快捷方式利用桌面的快捷方式v注意:注意:在在work目錄下建立目錄下建立startup.m 就可就可以產(chǎn)生歡迎效果。在以產(chǎn)生歡迎效果。在m文件里輸入:文件里輸入: disp(嗨!怎么樣?今天心情愉快么?嗨!怎么樣?今天心情愉快么?打起精神來(lái)!打起精神來(lái)!Do It ! .);38v啟動(dòng)啟動(dòng)Matlab后,將進(jìn)入后,將進(jìn)入Matlab 7.2集成環(huán)境。集成環(huán)境。Matlab 7.2集成環(huán)境包括集成環(huán)境包括Matlab主

20、窗口、命主窗口、命令窗口令窗口(Command Window)、工作空間窗、工作空間窗口口(Workspace)、命令歷史窗口、命令歷史窗口(Command History)、當(dāng)前目錄窗口、當(dāng)前目錄窗口(Current Directory) 。v如圖所示如圖所示39402MATLAB系統(tǒng)的退出系統(tǒng)的退出v要退出要退出Matlab系統(tǒng),也有系統(tǒng),也有3種常見(jiàn)方法:種常見(jiàn)方法:(1) 在在Matlab主窗口主窗口File菜單中選擇菜單中選擇Exit Matlab命令。命令。(2) 在在Matlab命令窗口輸入命令窗口輸入Exit或或Quit命命 令。令。(3) 單擊單擊Matlab主窗口的主窗口的

21、“關(guān)閉關(guān)閉”按鈕。按鈕。411.3.2 MATLAB主窗口主窗口v Matlab主窗口是主窗口是Matlab的主要工作界面。主的主要工作界面。主窗口除了嵌入一些子窗口外,還主要包括菜窗口除了嵌入一些子窗口外,還主要包括菜單欄和工具欄。單欄和工具欄。1菜單欄菜單欄在在Matlab 7.2主窗口的菜單欄,共包含主窗口的菜單欄,共包含F(xiàn)ile、Edit、Debug、Desktop、Window和和Help 6個(gè)個(gè)菜單項(xiàng)。菜單項(xiàng)。42v(1) File菜單項(xiàng):菜單項(xiàng):File菜單項(xiàng)實(shí)現(xiàn)有關(guān)文件的菜單項(xiàng)實(shí)現(xiàn)有關(guān)文件的 操作。操作。(2) Edit菜單項(xiàng):菜單項(xiàng):Edit菜單項(xiàng)用于命令窗口菜單項(xiàng)用于命令窗

22、口 的編輯操作。的編輯操作。(3) Debug菜單項(xiàng):菜單項(xiàng):Debug菜單項(xiàng)用于調(diào)試菜單項(xiàng)用于調(diào)試 Matlab的程序。的程序。43v(4) Desktop菜單項(xiàng):菜單項(xiàng): Desktop菜單項(xiàng)用于設(shè)置菜單項(xiàng)用于設(shè)置 Matlab 的窗口布局。的窗口布局。(5) Window菜單項(xiàng):主窗口菜單欄上的菜單項(xiàng):主窗口菜單欄上的Window菜菜 單,包含一個(gè)子菜單單,包含一個(gè)子菜單Close all,用于關(guān)閉所有,用于關(guān)閉所有 打開(kāi)的編輯器窗口,包括打開(kāi)的編輯器窗口,包括M-file、Figure、Model 和和GUI窗口。窗口。(6) Help菜單項(xiàng):菜單項(xiàng):Help菜單項(xiàng)用于提供幫助信息。菜

23、單項(xiàng)用于提供幫助信息。44v2工具欄工具欄 Matlab7.2主窗口的工具欄共提供了主窗口的工具欄共提供了11個(gè)命個(gè)命令按鈕。這些命令按鈕均有對(duì)應(yīng)的菜單命令按鈕。這些命令按鈕均有對(duì)應(yīng)的菜單命令,但比菜單命令使用起來(lái)更快捷、方便。令,但比菜單命令使用起來(lái)更快捷、方便。451.3.3 命令窗口命令窗口v命令窗口是命令窗口是MATLAB的主要交互窗口,用的主要交互窗口,用于輸入命令并顯示除圖形以外的所有執(zhí)行于輸入命令并顯示除圖形以外的所有執(zhí)行結(jié)果。結(jié)果。MATLAB命令窗口中的命令窗口中的“”為命令提示為命令提示符,表示符,表示MATLAB正在處于準(zhǔn)備狀態(tài)。正在處于準(zhǔn)備狀態(tài)。46 在命令提示符后鍵入

24、命令并按下回車鍵后,在命令提示符后鍵入命令并按下回車鍵后,Matlab就會(huì)解釋執(zhí)行所輸入的命令,并在命就會(huì)解釋執(zhí)行所輸入的命令,并在命令后面給出計(jì)算結(jié)果。令后面給出計(jì)算結(jié)果。 如果希望結(jié)果不被顯示,則只要在語(yǔ)句之后如果希望結(jié)果不被顯示,則只要在語(yǔ)句之后加上一個(gè)分號(hào)(;)即可。此時(shí)盡管結(jié)果沒(méi)加上一個(gè)分號(hào)(;)即可。此時(shí)盡管結(jié)果沒(méi)有顯示,但它依然被賦值并在有顯示,但它依然被賦值并在Matlab工作空工作空間中分配了內(nèi)存。間中分配了內(nèi)存。47v一般來(lái)說(shuō),一個(gè)命令行輸入一條命令,命令一般來(lái)說(shuō),一個(gè)命令行輸入一條命令,命令行以回車結(jié)束。但一個(gè)命令行也可以輸入若行以回車結(jié)束。但一個(gè)命令行也可以輸入若干條命

25、令,各命令之間以逗號(hào)分隔,若前一干條命令,各命令之間以逗號(hào)分隔,若前一命令后帶有分號(hào),則逗號(hào)可以省略。命令后帶有分號(hào),則逗號(hào)可以省略。 例如:例如: p=15, m=35 p=15; m=3548v如果一個(gè)命令行很長(zhǎng),一個(gè)物理行之內(nèi)寫不如果一個(gè)命令行很長(zhǎng),一個(gè)物理行之內(nèi)寫不下,可以在第一個(gè)物理行之后加上下,可以在第一個(gè)物理行之后加上3個(gè)小黑點(diǎn)個(gè)小黑點(diǎn)并按下回車鍵,然后接著下一個(gè)物理行繼續(xù)并按下回車鍵,然后接著下一個(gè)物理行繼續(xù)寫命令的其他部分。寫命令的其他部分。3個(gè)小黑點(diǎn)稱為續(xù)行符,個(gè)小黑點(diǎn)稱為續(xù)行符,即把下面的物理行看作該行的邏輯繼續(xù)。即把下面的物理行看作該行的邏輯繼續(xù)。v在在Matlab里,

26、有很多的控制鍵和里,有很多的控制鍵和方向鍵方向鍵可用可用于命令行的編輯。于命令行的編輯。49(1)方向鍵和控制鍵可以編輯修改已輸入的方向鍵和控制鍵可以編輯修改已輸入的命令命令 :回調(diào)上一行命令回調(diào)上一行命令 :回調(diào)下一回調(diào)下一行命令行命令(2)命令窗口的分頁(yè)輸出命令窗口的分頁(yè)輸出 more off:不允許分頁(yè)不允許分頁(yè) more on:允許分頁(yè)允許分頁(yè) more(n)more(n):指定每頁(yè)輸出的行數(shù):指定每頁(yè)輸出的行數(shù)50matlab與dos兼容命令v1.dir dir 可列出指定目錄下的文件和子目錄可列出指定目錄下的文件和子目錄清單清單v例如例如: :v dir dir 可顯示當(dāng)前目錄下的

27、所有文件可顯示當(dāng)前目錄下的所有文件v dir c:matlabdir c:matlabv dir c:matlab dir c:matlab* *.m.m5152v2.cdcd可改變當(dāng)前工作目錄可改變當(dāng)前工作目錄 cd c:matlabtoolboxcd c:matlabtoolboxv3.type type 可顯示指定文件的全部?jī)?nèi)容可顯示指定文件的全部?jī)?nèi)容 type myfile.mtype myfile.m534.delete 刪除指定文件v del abc del abc 刪除當(dāng)前目錄下的刪除當(dāng)前目錄下的abcabc文件文件v del c:matlabaaa.mdel c:matlaba

28、aa.m v注意:只可刪除用戶文件,其它文件不要輕注意:只可刪除用戶文件,其它文件不要輕易刪除,否則系統(tǒng)會(huì)癱瘓易刪除,否則系統(tǒng)會(huì)癱瘓 541.3.4 工作空間窗口工作空間窗口v工作空間是工作空間是MatlabMatlab用于用于暫時(shí)暫時(shí)存儲(chǔ)各種變量和存儲(chǔ)各種變量和結(jié)果的內(nèi)存空間。在該窗口中顯示工作空間結(jié)果的內(nèi)存空間。在該窗口中顯示工作空間中所有變量的名稱、大小、字節(jié)數(shù)和變量類中所有變量的名稱、大小、字節(jié)數(shù)和變量類型說(shuō)明,可對(duì)變量進(jìn)行觀察、編輯、保存和型說(shuō)明,可對(duì)變量進(jìn)行觀察、編輯、保存和刪除。刪除。55561 1、變量、變量(1 1)變量的命名:變量的名字必須)變量的命名:變量的名字必須以字母

29、開(kāi)以字母開(kāi)頭頭(不能超過(guò)(不能超過(guò)1919個(gè)字符),之后可以是任意個(gè)字符),之后可以是任意字母、數(shù)字或下劃線;變量名稱字母、數(shù)字或下劃線;變量名稱區(qū)分字母的區(qū)分字母的大小寫大小寫;變量中不能包含有標(biāo)點(diǎn)符號(hào)。;變量中不能包含有標(biāo)點(diǎn)符號(hào)。使用使用existexist來(lái)查詢變量或函數(shù)是否存在?來(lái)查詢變量或函數(shù)是否存在?57v exist(A) returns: 0 if A does not exist 1 if A is a variable in the workspace 2 if A is an M-file on MATLABs search path. It also returns 2

30、 when A is the full pathname to a file or when A is the name of an ordinary file on MATLABs search path58 3 if A is a MEX- or DLL-file on MATLABs search path 4 if A is a MDL-file on MATLABs search path 5 if A is a built-in MATLAB function 6 if A is a P-file on MATLABs search path 7 if A is a directo

31、ry 8 if A is a Java class59v eps eps 容差變量,容差變量,( (計(jì)算機(jī)的最小數(shù)計(jì)算機(jī)的最小數(shù)) )在在 pcpc機(jī)上機(jī)上 = 2-52= 2-52v pi pi 圓周率圓周率 的近似值的近似值3.14159263.1415926v infinf或或Inf Inf 表示正無(wú)大表示正無(wú)大, ,定義為定義為1/01/0v NaNNaN 非數(shù),非數(shù),(Not a Number)(Not a Number)它產(chǎn)生于它產(chǎn)生于0 0 , 0/00/0, / / 等運(yùn)算等運(yùn)算, ,即即 0 0* *infinfv i i,j j 虛數(shù)單位虛數(shù)單位 flops flops 浮

32、點(diǎn)運(yùn)算數(shù)浮點(diǎn)運(yùn)算數(shù)v ans ans 對(duì)于未賦值運(yùn)算結(jié)果,自動(dòng)賦給對(duì)于未賦值運(yùn)算結(jié)果,自動(dòng)賦給ansansv 60v數(shù)據(jù)的顯示格式由數(shù)據(jù)的顯示格式由formatformat命令控制。命令控制。vformatformat只是影響結(jié)果的顯示只是影響結(jié)果的顯示,不影響其計(jì)算,不影響其計(jì)算與存儲(chǔ);與存儲(chǔ);MATLABMATLAB總是以雙字長(zhǎng)浮點(diǎn)數(shù)總是以雙字長(zhǎng)浮點(diǎn)數(shù)(雙精(雙精度)來(lái)執(zhí)行所有的運(yùn)算。度)來(lái)執(zhí)行所有的運(yùn)算。v如果結(jié)果為整數(shù),則顯示沒(méi)有小數(shù);如果結(jié)如果結(jié)果為整數(shù),則顯示沒(méi)有小數(shù);如果結(jié)果不是整數(shù),則輸出形式有:果不是整數(shù),則輸出形式有:61format (short)format (shor

33、t):短格式(:短格式(5 5位定點(diǎn)數(shù))位定點(diǎn)數(shù)) 99.125399.1253format longformat long:長(zhǎng)格式(:長(zhǎng)格式(1515位定點(diǎn)數(shù)位定點(diǎn)數(shù) 99.1234567890000099.12345678900000format short eformat short e:短格式:短格式e e方式方式 9.9123e+0019.9123e+001format long eformat long e:長(zhǎng)格式:長(zhǎng)格式e e方式方式 9.912345678900000e+0019.912345678900000e+001format bankformat bank:2 2位十進(jìn)

34、制位十進(jìn)制 99.1299.12format hexformat hex:十六進(jìn)制格式:十六進(jìn)制格式format compactformat compact:屏幕顯示方式為緊湊,數(shù)據(jù)間隔?。浩聊伙@示方式為緊湊,數(shù)據(jù)間隔小format looseformat loose:屏幕顯示方式為松散,為系統(tǒng)默認(rèn)格式:屏幕顯示方式為松散,為系統(tǒng)默認(rèn)格式62簡(jiǎn)單的數(shù)學(xué)運(yùn)算簡(jiǎn)單的數(shù)學(xué)運(yùn)算1 1、常用的數(shù)學(xué)運(yùn)算符、常用的數(shù)學(xué)運(yùn)算符 ,* *(乘),(乘),/ /(左除),(左除), (右除),(右除), (冪)(冪) 在運(yùn)算式中,在運(yùn)算式中,MATLABMATLAB通常不需要考慮空格;多條通常不需要考慮空格;多條

35、命令可以放在一行中,它們之間需要用分號(hào)隔開(kāi);命令可以放在一行中,它們之間需要用分號(hào)隔開(kāi);逗號(hào)告訴逗號(hào)告訴MATLABMATLAB顯示結(jié)果,而分號(hào)則禁止結(jié)果顯顯示結(jié)果,而分號(hào)則禁止結(jié)果顯示。示。632 2、常用數(shù)學(xué)函數(shù)、常用數(shù)學(xué)函數(shù) abs,sin,cos,tan,asin,acos, abs,sin,cos,tan,asin,acos, atan,sqrt,exp,imag,real,sign, atan,sqrt,exp,imag,real,sign, log,log10,conj log,log10,conj(共扼復(fù)數(shù))等(共扼復(fù)數(shù))等 (例(例exp2_2.mexp2_2.m)64v變量

36、查詢函數(shù)變量查詢函數(shù)whowho與與whos (whos (簡(jiǎn)與全簡(jiǎn)與全) )v作用都是列出在作用都是列出在matlabmatlab工作空間中已經(jīng)駐工作空間中已經(jīng)駐留的變量名清單留的變量名清單v不同的是不同的是whoswhos在給出駐留變量的同時(shí),還在給出駐留變量的同時(shí),還給出他們的維數(shù)及性質(zhì)給出他們的維數(shù)及性質(zhì)6566永久變量永久變量v 在在matlab工作內(nèi)存中工作內(nèi)存中,駐留了幾個(gè)由系統(tǒng)駐留了幾個(gè)由系統(tǒng)本身在啟動(dòng)時(shí)定義的變量,我們稱為永久本身在啟動(dòng)時(shí)定義的變量,我們稱為永久變量變量v 永久變量用永久變量用who指令是查看不到的,只可指令是查看不到的,只可 隨時(shí)調(diào)用隨時(shí)調(diào)用vclear :

37、清除工作空間中所有的變量:清除工作空間中所有的變量vclear變量名:清除指定的變量變量名:清除指定的變量67v1.3.5 當(dāng)前目錄窗口和搜索路徑當(dāng)前目錄窗口和搜索路徑1 1當(dāng)前目錄窗口當(dāng)前目錄窗口當(dāng)前目錄是指當(dāng)前目錄是指MATLABMATLAB運(yùn)行文件時(shí)的工作目運(yùn)行文件時(shí)的工作目錄,只有在當(dāng)前目錄或搜索路徑下的文件、錄,只有在當(dāng)前目錄或搜索路徑下的文件、函數(shù)可以被運(yùn)行或調(diào)用。函數(shù)可以被運(yùn)行或調(diào)用。在當(dāng)前目錄窗口中可以顯示或改變當(dāng)前目在當(dāng)前目錄窗口中可以顯示或改變當(dāng)前目錄,還可以顯示當(dāng)前目錄下的文件并提供錄,還可以顯示當(dāng)前目錄下的文件并提供搜索功能。搜索功能。6869v將用戶目錄設(shè)置成當(dāng)前目錄

38、也可使用將用戶目錄設(shè)置成當(dāng)前目錄也可使用cd命命令。例如,將用戶目錄令。例如,將用戶目錄c:mydir設(shè)置為當(dāng)前設(shè)置為當(dāng)前目錄,可在命令窗口輸入命令:目錄,可在命令窗口輸入命令: cd c:mydirvcd path:由當(dāng)前目錄進(jìn)入:由當(dāng)前目錄進(jìn)入path目錄目錄vcd .:返回上一級(jí)目錄:返回上一級(jí)目錄vcd:顯示當(dāng)前目錄:顯示當(dāng)前目錄702MATLAB的搜索路徑的搜索路徑 當(dāng)用戶在當(dāng)用戶在MATLAB命令窗口輸入一條命令命令窗口輸入一條命令后,后,MATLAB按照一定次序?qū)ふ蚁嚓P(guān)的文按照一定次序?qū)ふ蚁嚓P(guān)的文件?;镜乃阉鬟^(guò)程是:件?;镜乃阉鬟^(guò)程是:(1) 檢查該命令是不是一個(gè)變量。檢查該

39、命令是不是一個(gè)變量。(2) 檢查該命令是不是一個(gè)內(nèi)部函數(shù)。檢查該命令是不是一個(gè)內(nèi)部函數(shù)。(3) 檢查該命令是否當(dāng)前目錄下的檢查該命令是否當(dāng)前目錄下的M文件。文件。(4) 檢查該命令是否檢查該命令是否MATLAB搜索路徑中其搜索路徑中其 他目錄下的他目錄下的M文件。文件。71v用戶可以將自己的工作目錄列入用戶可以將自己的工作目錄列入Matlab搜搜索路徑,從而將用戶目錄納入索路徑,從而將用戶目錄納入Matlab系統(tǒng)系統(tǒng)統(tǒng)一管理。設(shè)置搜索路徑的方法有:統(tǒng)一管理。設(shè)置搜索路徑的方法有: (1) 用用path命令設(shè)置搜索路徑。命令設(shè)置搜索路徑。vPath 顯示顯示matlab啟動(dòng)時(shí)設(shè)定的搜索路徑啟動(dòng)時(shí)

40、設(shè)定的搜索路徑 7273v例如,將用戶目錄例如,將用戶目錄c:mydirc:mydir加到搜索路徑下,加到搜索路徑下,可在命令窗口輸入命令:可在命令窗口輸入命令: path(path,c:mydir) path(path,c:mydir) v可將你需要的目錄永久納入可將你需要的目錄永久納入matlabmatlab搜索路徑搜索路徑v打開(kāi)打開(kāi)c:matlabc:matlabtoolboxlocaltoolboxlocalmatlabrc.mmatlabrc.mv在所有搜索路徑后加上在所有搜索路徑后加上c:mydir;,c:mydir;,74(2) (2) 用對(duì)話框設(shè)置搜索路徑用對(duì)話框設(shè)置搜索路徑v

41、在在MatlabMatlab的的FileFile菜單中選菜單中選Set PathSet Path命令或在命令或在命令窗口執(zhí)行命令窗口執(zhí)行pathtoolpathtool命令,將出現(xiàn)搜索路命令,將出現(xiàn)搜索路徑設(shè)置對(duì)話框。通過(guò)徑設(shè)置對(duì)話框。通過(guò)Add FolderAdd Folder或或Add with Add with SubfolderSubfolder命令按鈕將指定路徑添加到搜索路命令按鈕將指定路徑添加到搜索路徑列表中。徑列表中。在修改完搜索路徑后,則需要保存搜索路徑。在修改完搜索路徑后,則需要保存搜索路徑。75761.3.6 命令歷史記錄窗口命令歷史記錄窗口v在默認(rèn)設(shè)置下,歷史記錄窗口中會(huì)

42、自動(dòng)保留在默認(rèn)設(shè)置下,歷史記錄窗口中會(huì)自動(dòng)保留自安裝起所有用過(guò)的命令的歷史記錄,并且自安裝起所有用過(guò)的命令的歷史記錄,并且還標(biāo)明了使用時(shí)間,從而方便用戶查詢。而還標(biāo)明了使用時(shí)間,從而方便用戶查詢。而且,通過(guò)雙擊命令可進(jìn)行歷史命令的再運(yùn)行。且,通過(guò)雙擊命令可進(jìn)行歷史命令的再運(yùn)行。如果要清除這些歷史記錄,可以選擇如果要清除這些歷史記錄,可以選擇EditEdit菜菜單中的單中的Clear Command HistoryClear Command History命令。命令。771.3.7 啟動(dòng)平臺(tái)窗口和啟動(dòng)平臺(tái)窗口和Start按鈕按鈕vMatlab 7.2Matlab 7.2的啟動(dòng)平臺(tái)窗口可以幫助用戶

43、方的啟動(dòng)平臺(tái)窗口可以幫助用戶方便地打開(kāi)和調(diào)用便地打開(kāi)和調(diào)用MATLABMATLAB的各種程序、函數(shù)和的各種程序、函數(shù)和幫助文件。幫助文件。Matlab 7.2Matlab 7.2主窗口左下角還有一個(gè)主窗口左下角還有一個(gè)StartStart按按鈕,單擊該按鈕會(huì)彈出一個(gè)菜單,選擇其中鈕,單擊該按鈕會(huì)彈出一個(gè)菜單,選擇其中的命令可以執(zhí)行的命令可以執(zhí)行MATLABMATLAB產(chǎn)品的各種工具,并產(chǎn)品的各種工具,并且可以查閱且可以查閱MATLABMATLAB包含的各種資源。包含的各種資源。7879 1.4 MATLAB1.4 MATLAB幫助系統(tǒng)幫助系統(tǒng)1.4.1 1.4.1 幫助窗口幫助窗口 進(jì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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論