第4章MATLAB程序設(shè)計(jì)課件.ppt

第4章MATLAB程序設(shè)計(jì)課件.ppt

ID:59207242

大?。?7.50 KB

頁(yè)數(shù):50頁(yè)

時(shí)間:2020-09-26

第4章MATLAB程序設(shè)計(jì)課件.ppt_第1頁(yè)
第4章MATLAB程序設(shè)計(jì)課件.ppt_第2頁(yè)
第4章MATLAB程序設(shè)計(jì)課件.ppt_第3頁(yè)
第4章MATLAB程序設(shè)計(jì)課件.ppt_第4頁(yè)
第4章MATLAB程序設(shè)計(jì)課件.ppt_第5頁(yè)
資源描述:

《第4章MATLAB程序設(shè)計(jì)課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、第4章MATLAB程序設(shè)計(jì)4.1M文件4.2程序控制結(jié)構(gòu)4.3函數(shù)文件4.4程序調(diào)試4.1M文件4.1.1M文件的分類(lèi)用MATLAB語(yǔ)言編寫(xiě)的程序,稱(chēng)為M文件。M文件可以根據(jù)調(diào)用方式的不同分為兩類(lèi):命令文件(ScriptFile)和函數(shù)文件(FunctionFile)。例4.1建立一個(gè)命令文件將變量a,b的值互換,然后運(yùn)行該命令文件。程序1:首先建立命令文件并以文件名exch.m存盤(pán):clear;a=1:10;b=[11,12,13,14;15,16,17,18];c=a;a=b;b=c;ab然后在MATLAB的命令窗口中輸入exch,將會(huì)執(zhí)行該命

2、令文件。程序2:首先建立函數(shù)文件fexch.m:function[a,b]=exch(a,b)c=a;a=b;b=c;然后在MATLAB的命令窗口調(diào)用該函數(shù)文件:clear;x=1:10;y=[11,12,13,14;15,16,17,18];[x,y]=fexch(x,y)4.1.2M文件的建立與打開(kāi)M文件是一個(gè)文本文件,它可以用任何編輯程序來(lái)建立和編輯,而一般常用且最為方便的是使用MATLAB提供的文本編輯器。1.建立新的M文件為建立新的M文件,啟動(dòng)MATLAB文本編輯器有3種方法:(1)菜單操作。從MATLAB主窗口的File菜單中選擇New

3、菜單項(xiàng),再選擇M-file命令,屏幕上將出現(xiàn)MATLAB文本編輯器窗口。(2)命令操作。在MATLAB命令窗口輸入命令edit,啟動(dòng)MATLAB文本編輯器后,輸入M文件的內(nèi)容并存盤(pán)。(3)命令按鈕操作。單擊MATLAB主窗口工具欄上的NewM-File命令按鈕,啟動(dòng)MATLAB文本編輯器后,輸入M文件的內(nèi)容并存盤(pán)。2.打開(kāi)已有的M文件打開(kāi)已有的M文件,也有3種方法:(1)菜單操作。從MATLAB主窗口的File菜單中選擇Open命令,則屏幕出現(xiàn)Open對(duì)話框,在Open對(duì)話框中選中所需打開(kāi)的M文件。在文檔窗口可以對(duì)打開(kāi)的M文件進(jìn)行編輯修改,編輯完成

4、后,將M文件存盤(pán)。(2)命令操作。在MATLAB命令窗口輸入命令:edit文件名,則打開(kāi)指定的M文件。(3)命令按鈕操作。單擊MATLAB主窗口工具欄上的OpenFile命令按鈕,再?gòu)膹棾龅膶?duì)話框中選擇所需打開(kāi)的M文件。4.2程序控制結(jié)構(gòu)4.2.1順序結(jié)構(gòu)1.?dāng)?shù)據(jù)的輸入從鍵盤(pán)輸入數(shù)據(jù),則可以使用input函數(shù)來(lái)進(jìn)行,該函數(shù)的調(diào)用格式為:A=input(提示信息,選項(xiàng));其中提示信息為一個(gè)字符串,用于提示用戶輸入什么樣的數(shù)據(jù)。如果在input函數(shù)調(diào)用時(shí)采用's'選項(xiàng),則允許用戶輸入一個(gè)字符串。例如,想輸入一個(gè)人的姓名,可采用命令:xm=input('

5、What''syourname?','s');2.?dāng)?shù)據(jù)的輸出MATLAB提供的命令窗口輸出函數(shù)主要有disp函數(shù),其調(diào)用格式為disp(輸出項(xiàng))其中輸出項(xiàng)既可以為字符串,也可以為矩陣。例4.2求一元二次方程ax2+bx+c=0的根。程序如下:a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);3.程序的暫停暫

6、停程序的執(zhí)行可以使用pause函數(shù),其調(diào)用格式為:pause(延遲秒數(shù))如果省略延遲時(shí)間,直接使用pause,則將暫停程序,直到用戶按任一鍵后程序繼續(xù)執(zhí)行。若要強(qiáng)行中止程序的運(yùn)行可使用Ctrl+C命令。4.2.2選擇結(jié)構(gòu)1.if語(yǔ)句在MATLAB中,if語(yǔ)句有3種格式。(1)單分支if語(yǔ)句:if條件語(yǔ)句組end當(dāng)條件成立時(shí),則執(zhí)行語(yǔ)句組,執(zhí)行完之后繼續(xù)執(zhí)行if語(yǔ)句的后繼語(yǔ)句,若條件不成立,則直接執(zhí)行if語(yǔ)句的后繼語(yǔ)句。(2)雙分支if語(yǔ)句:if條件語(yǔ)句組1else語(yǔ)句組2end當(dāng)條件成立時(shí),執(zhí)行語(yǔ)句組1,否則執(zhí)行語(yǔ)句組2,語(yǔ)句組1或語(yǔ)句組2執(zhí)行后,

7、再執(zhí)行if語(yǔ)句的后繼語(yǔ)句。例4.3計(jì)算分段函數(shù)。程序如下:x=input('請(qǐng)輸入x的值:');ifx==10y=cos(x+1)+sqrt(x*x+1);elsey=x*sqrt(x+sqrt(x));endy(3)多分支if語(yǔ)句:if條件1語(yǔ)句組1elseif條件2語(yǔ)句組2……elseif條件m語(yǔ)句組melse語(yǔ)句組nend語(yǔ)句用于實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。例4.4輸入一個(gè)字符,若為大寫(xiě)字母,則輸出其對(duì)應(yīng)的小寫(xiě)字母;若為小寫(xiě)字母,則輸出其對(duì)應(yīng)的大寫(xiě)字母;若為數(shù)字字符則輸出其對(duì)應(yīng)的數(shù)值,若為其他字符則原樣輸出。c=input('請(qǐng)輸入一個(gè)字符','s'

8、);ifc>='A'&c<='Z'disp(setstr(abs(c)+abs('a')-abs('A')));elsei

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。