資源描述:
《第3章MATLAB程序設計ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第3章MATLAB程序設計M文件的概念與基本操作MATLAB程序控制結構MATLAB函數文件MATLAB程序舉例MATLAB程序調試3.1M文件M文件:在matlab里可以將有關命令編成程序存儲在一個文件中。文件擴展名是.m。隨時使用。3.1.1M文件的分類根據調用方式的不同分為兩類:命令文件(ScriptFile)和函數文件(FunctionFile)。所有的內部函數基本都是函數文件編寫的程序兩者區(qū)別(重要):1.命令文件沒有輸入參數,也不返回輸出參數;函數文件可以帶輸入參數,也可以返回輸出參
2、數。2.命令文件對工作空間中的變量進行操作,文件中的所有命令的執(zhí)行結果返回到工作工間中;函數文件中定義的變量為局部變量,當函數文件執(zhí)行完畢,這些變量被清除。3.命令文件可以直接運行(run),在matlab命令窗口輸入命令文件的名字,就會執(zhí)行命令文件中的命令;函數文件不能直接運行,而要以函數調用的方式運行。特別注意3.1.2M文件的建立與打開1.建立新的M文件建立新的M文件,有3種方法:(1)菜單操作。從MATLAB主窗口的File菜單中選擇New菜單項,再選擇M-file命令,屏幕上將出現(xiàn)MA
3、TLAB文本編輯器窗口。(2)命令操作。在MATLAB命令窗口輸入命令edit,啟動MATLAB文本編輯器后,輸入M文件的內容并存盤。(3)命令按鈕操作。單擊MATLAB主窗口工具欄上的NewM-File命令按鈕,啟動MATLAB文本編輯器后,輸入M文件的內容并存盤。注意M文件名命名規(guī)則和變量一樣,字母開始2.打開已有的M文件(1)菜單操作。從MATLAB主窗口的File菜單中選擇Open命令,則屏幕出現(xiàn)Open對話框,在Open對話框中選中所需打開的M文件。在文檔窗口可以對打開的M文件進行編輯
4、修改,編輯完成后,將M文件存盤。(2)命令操作。在MATLAB命令窗口輸入命令:edit文件名,則打開指定的M文件。(3)命令按鈕操作。單擊MATLAB主窗口工具欄上的OpenFile命令按鈕,再從彈出的對話框中選擇所需打開的M文件。(4)直接雙擊M文件。例3-1分別建立命令文件和函數文件,將華氏溫度f轉換為攝氏溫度c。程序1:首先建立命令文件并以文件名f1c.m存盤。clear;%清除工作空間中的變量f=80;c=5*(f-32)/9在MATLAB的命令窗口中輸入f1c,回車,執(zhí)行該命令文件f
5、1cc=M文件窗口中點擊運行命令(run),直接執(zhí)行m文件注意變量是存在工作空間中注意如果這里加上分號,還會顯示結果嗎?程序2:首先建立函數文件f2c.m。functionc=f2c(f)c=5*(f-32)/9;在MATLAB的命令窗口調用該函數文件。clearf2c(80)輸出情況為?工作空間存在的變量?函數調用注意如果這里沒有分號,結果會怎樣?函數文件的開頭格式3.2程序控制結構順序;選擇;循環(huán)結構3.2.1順序結構1.數據的輸入從鍵盤輸入數據,使用input函數實現(xiàn),函數調用格式為:A=
6、input(提示信息,選項);其中提示信息為一個字符串,用于提示用戶輸入什么樣的數據,省略時輸入矩陣(或數)。注意:輸入完數據后回車運行結果。m=input(‘1+3=’);如果在input函數調用時采用's'選項,則允許用戶輸入一個字符串。例如,想輸入一個人的姓名,可采用命令:xm=input(‘What’‘syourname?’,'s');字符串用單引號括起來2.數據的輸出MATLAB提供的命令窗口輸出函數主要有disp函數,其調用格式為disp(輸出項)其中輸出項既可以為字符串,也可以為矩
7、陣。A=‘asdfg’;b=123;disp(A)disp(b)例3-2輸入x,y的值,并將它們的值互換后輸出。建立M文件(命令文件),程序如下:x=input('Inputxplease.');y=input('Inputyplease.');z=x;x=y;y=z;disp(x);disp(y);例:在M文件里編寫程序,建立向量N=[1,2,3,4,5];利用向量N產生下列向量。(命令文件實現(xiàn))A=[2,4,6,8,10];B=[1,1/4,1/9,1/16,1/25];3.程序的暫停暫停程
8、序的執(zhí)行可以使用pause函數,其調用格式為:pause(延遲秒數)如果省略延遲時間,直接使用pause,則將暫停程序,直到用戶按任一鍵后程序繼續(xù)執(zhí)行(轉到命令窗口)。若要強行中止程序的運行可使用Ctrl+C命令。3.2.2選擇結構1.if語句在MATLAB中,if語句有3種格式。(1)單分支if語句:if條件語句組;end當條件成立時,則執(zhí)行語句組,執(zhí)行完之后繼續(xù)執(zhí)行if語句的后繼語句(end之后),若條件不成立,則直接執(zhí)行if語句的后繼語句(end之后)。(2)雙分支if語句:if條件語句組