資源描述:
《系統(tǒng)仿真MATLAB的控制語句和繪圖功能.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、僅靠一條一條地輸入語句,MATLAB難以實(shí)現(xiàn)復(fù)雜功能,為了實(shí)現(xiàn)諸如循環(huán)、條件、分支等功能,MATLAB利用了M文件,M文件是由一系列的MATLAB語句組成。1MATLAB實(shí)際上可以認(rèn)為是一種解釋性語言,用戶可以在MATLAB工作環(huán)境下一條一條地鍵入命令,也可以直接鍵入用MATLAB的語言編寫的M文件名,或它們結(jié)合起來使用。這樣MATLAB軟件對(duì)此命令或M文件中各條命令進(jìn)行翻譯,然后在MATLAB環(huán)境下對(duì)它進(jìn)行處理,最后返回運(yùn)算結(jié)果。所以說MATLAB語言的結(jié)構(gòu)可用下式進(jìn)行描述:MATLAB語言=窗口命令+M文件2MATLAB提供了豐富的庫函數(shù),庫函數(shù)是根據(jù)系統(tǒng)編制好了的、提供用戶直接使用的
2、函數(shù)。MATLAB中常用的基本數(shù)學(xué)函數(shù)如表1-3所示。除了基本函數(shù)外,不同版本的MATLAB還增加了不同的有專門功能的庫函數(shù),也稱工具箱。例如通訊工具箱、控制系統(tǒng)工具箱和信號(hào)處理工具箱等等。對(duì)于各種函數(shù)的功能和調(diào)用方法可使用MATLAB的聯(lián)機(jī)幫肋h(yuǎn)elp來查詢,其使用格式為>>help函數(shù)名1.2.2MATLAB的庫函數(shù)3表1-3MATLAB的基本數(shù)學(xué)函數(shù)函數(shù)名含義函數(shù)名含義sin()正弦sqrt()平方根cos()余弦real()實(shí)部tan()正切imag()虛部asin()反正弦conj()復(fù)數(shù)共軛acos()反余弦round()4舍5入到整數(shù)atan()反正切fix()舍入到最接近0
3、的整數(shù)atan2()第四象反正切floor()舍入到最接近-∝的整數(shù)sonh()雙曲正弦ceil()舍入到最接近+∝的整數(shù)cosh()雙曲余弦sign()符號(hào)函數(shù)tanh()雙曲正切rem()留數(shù)exp()自然指數(shù)bessel()貝塞爾函數(shù)log()自然對(duì)數(shù)gamma()伽嗎函數(shù)logl0()以10為底的對(duì)數(shù)rat()有理逼近abs()絕對(duì)值或模rand()隨機(jī)數(shù)41.2.3MATLAB的磁盤文件由于MATLAB本身可以被認(rèn)為是一種高效的語言,所以用它可編寫出具有特殊意義的磁盤文件來。這些磁盤文件是由一系列的MATLAB語句組成,它既可能是由一系列窗口命令語句構(gòu)成的文本文件,又可以是由各種
4、控制語句和說明語句構(gòu)成的函數(shù)文件。由于它們都是由ASCII碼構(gòu)成的,其擴(kuò)展名均為“.m”,故統(tǒng)稱為M文件。5由于M文件具有普通的文本格式,因而可以使用系統(tǒng)認(rèn)可的文本文件編輯器來建立M文件,如dos下的edit,windows的記事本和word等。而一般常用且最為方便的是使用MATLAB提供的M文件編輯/調(diào)試器。M文件的建立與打開61、建立新的M文件為建立新的M文件,啟動(dòng)MATLAB的M文件編輯/調(diào)試器。(1)命令按鈕操作。單擊MATLAB主窗口工具欄上的NewM-File(新建)命令按鈕,屏幕上將出現(xiàn)M文件編輯器窗口。(2)菜單操作。從MATLAB主窗口的File菜單中選擇New菜單項(xiàng),再
5、選擇M-file命令,屏幕上將出現(xiàn)M文件編輯器窗口。7M文件編輯器82、編寫或修改后的M文件的保存用鼠標(biāo)左鍵單擊MATLAB文件編輯器窗口工具欄的“存盤”圖標(biāo)。(1)若是修改后的M文件,則完成了保存。(2)若是新編寫的M文件,則彈出對(duì)話框,輸入文件名后,則完成了保存。93、打開已有的M文件(1)命令按鈕操作。單擊MATLAB主窗口工具欄上的OpenFile命令按鈕,再從彈出的對(duì)話框中選擇所需打開的M文件。(2)菜單操作。從MATLAB主窗口的File菜單中選擇Open命令,則屏幕出現(xiàn)Open對(duì)話框,在Open對(duì)話框中選中所需打開的M文件。打開的M文件在M文件編輯器窗口內(nèi)??梢詫?duì)它進(jìn)行編輯修
6、改,編輯完成后,將M文件存盤。10M文件的語法類似于C語言,但又有其自身特點(diǎn)。它只是一個(gè)簡單的ASCII碼文本文件,執(zhí)行程序時(shí)逐行解釋運(yùn)行程序,MATLAB是解釋性的編程語言。M文件包括文本文件和函數(shù)文件。獨(dú)立的M文件—稱文本文件可調(diào)用M文件—稱函數(shù)文件M文件111.文本文件文本文件由一系列的MATLAB語句組成,與在命令窗口逐行執(zhí)行文件中的所有指令,其結(jié)果是一樣的。在MATLAB的提示符下直接鍵入文本文件名,便可自動(dòng)執(zhí)行文件中的一系列命令,直至給出最終結(jié)果。文本文件在工作空間中運(yùn)算的變量為全局變量。12例1-1求函數(shù)在x=-4時(shí)的值。解首先打開M文件編輯器,建立以下文本文件ex1_1.m
7、,并保存。%ex1_1.m%thisisanMfileforcalculaterssqrt︱x︱+x^3x1=abs(x);x2=sqrt(x1)+x^3;y=x213當(dāng)文本文件ex1_1.m建立后,在MATLAB命令窗口中輸入以下命令:>>x=-4;ex1_1結(jié)果顯示:y=-62這里執(zhí)行的中間變量x1,x2都被保存下來,這與函數(shù)文件是不同的。142.函數(shù)文件函數(shù)文件的功能是建立一個(gè)函數(shù),且這個(gè)函數(shù)可以同MATLAB的庫