《MATLAB程序設(shè)計(jì)》PPT課件

《MATLAB程序設(shè)計(jì)》PPT課件

ID:41380426

大小:235.00 KB

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

時(shí)間:2019-08-23

《MATLAB程序設(shè)計(jì)》PPT課件_第1頁(yè)
《MATLAB程序設(shè)計(jì)》PPT課件_第2頁(yè)
《MATLAB程序設(shè)計(jì)》PPT課件_第3頁(yè)
《MATLAB程序設(shè)計(jì)》PPT課件_第4頁(yè)
《MATLAB程序設(shè)計(jì)》PPT課件_第5頁(yè)
資源描述:

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

1、MATLAB程序設(shè)計(jì)3.1M文件3.2數(shù)據(jù)的輸入輸出3.3選擇結(jié)構(gòu)3.4循環(huán)結(jié)構(gòu)3.5函數(shù)文件3.6全局變量和局部變量3.7數(shù)據(jù)類型3.1M文件3.1.1M文件的建立與編輯1.建立新的M文件(1)菜單操作:MATLAB命令窗口的File菜單→New菜單項(xiàng)→M-file命令。(2)命令操作:在MATLAB命令窗口輸入命令edit。(3)命令按鈕操作:?jiǎn)螕鬗ATLAB命令窗口工具欄上的“新建”命令按鈕。2.編輯已有的M文件3.1.2M文件的分類分類:?獨(dú)立的m文件—稱命令文件(ScriptFile),主程序命令文件實(shí)際上是一串指令的集合,與在命令窗口逐行執(zhí)行文件中的所有指令,其結(jié)

2、果是一樣的。沒(méi)有輸入輸出參數(shù)。?可調(diào)用m文件—稱函數(shù)文件(FunctionFile),子程序第一行包含function,需要輸入變量,返回輸出變量主要區(qū)別:命令文件的變量在文件執(zhí)行完后保存在內(nèi)存中,而函數(shù)文件內(nèi)定義的變量?jī)H在函數(shù)文件內(nèi)部起作用,執(zhí)行完函數(shù)文件后,這些內(nèi)部變量將被清除。例3.1建立一個(gè)命令文件將變量a,b的值互換,然后運(yùn)行該命令文件。首先建立命令文件并以文件名exch.m存盤:clearall;a=1:10;b=[11,12,13,14;15,16,17,18];c=a;a=b;b=c;ab然后在MATLAB的命令窗口中輸入exch,將會(huì)執(zhí)行該命令文件。>>ex

3、ch例3.2建立一個(gè)函數(shù)文件將變量a,b的值互換,然后在命令窗口調(diào)用該函數(shù)文件。首先建立函數(shù)文件fexch.m:function[a,b]=fexch(a,b)c=a;a=b;b=c;然后在MATLAB的命令窗口調(diào)用該函數(shù)文件:>>clearall;>>x=1:10;y=[11,12,13,14;15,16,17,18];>>[x,y]=fexch(x,y)3.2數(shù)據(jù)的輸入輸出3.2.1input函數(shù)調(diào)用格式為:A=input(提示信息,選項(xiàng));其中提示信息為一個(gè)字符串,用于提示用戶輸入什么樣的數(shù)據(jù)。A=input('A=')如果在input函數(shù)調(diào)用時(shí)采用's'選項(xiàng),則允許用

4、戶輸入一個(gè)字符串。例如,想輸入一個(gè)人的姓名,可采用命令:xm=input('What''syourname?','s')3.2.2disp函數(shù)調(diào)用格式為:disp(輸出項(xiàng))其中輸出項(xiàng)既可以為字符串,也可以為矩陣。注意:用disp函數(shù)顯示矩陣時(shí)將不顯示矩陣的名字,而且其格式更緊密,且不留任何沒(méi)有意義的空行。b=234567890>>disp(b)234567890disp('JanFebMar')disp(rand(5,3))JanFebMar0.95010.76210.61540.23110.45650.79190.60680.01850.92180.48600.82140.

5、73820.89130.44470.1763程序如下: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.3求一元二次方程ax2+bx+c=0的根。其調(diào)用格式為:pause(延遲秒數(shù))如果省略延遲時(shí)間,直接使用pause,則將暫停程序,直到用戶按任一鍵后程序繼續(xù)執(zhí)行。pause命令在程序調(diào)試以及需要看中間結(jié)果時(shí)特別有用。若要強(qiáng)行中止

6、程序的運(yùn)行可使用Ctrl+C命令。3.2.3pause函數(shù)3.3選擇結(jié)構(gòu)3.3.1if語(yǔ)句在MATLAB中,if語(yǔ)句有3種格式。1.單分支if語(yǔ)句語(yǔ)句格式為:if條件語(yǔ)句組end當(dāng)條件成立時(shí),則執(zhí)行語(yǔ)句組,執(zhí)行完之后繼續(xù)執(zhí)行if語(yǔ)句的后繼語(yǔ)句,若條件不成立,則直接執(zhí)行if語(yǔ)句的后繼語(yǔ)句。2.雙分支if語(yǔ)句語(yǔ)句格式為:if條件語(yǔ)句組1else語(yǔ)句組2end當(dāng)條件成立時(shí),執(zhí)行語(yǔ)句組1,否則執(zhí)行語(yǔ)句組2,語(yǔ)句組1或語(yǔ)句組2執(zhí)行后,再執(zhí)行if語(yǔ)句的后繼語(yǔ)句。例3.4計(jì)算分段函數(shù)值。程序如下:x=input('請(qǐng)輸入x的值:');ifx==10y=cos(x+1)+sqrt(x*x+1

7、);elsey=x*sqrt(x+sqrt(x));endy例3.5輸入數(shù)n,判斷其奇偶性程序如下:n=input('n='),ifrem(n,2)==0A=‘even’elseA=‘odd’end3.多分支if語(yǔ)句語(yǔ)句格式為:if條件1語(yǔ)句組1elseif條件2語(yǔ)句組2……elseif條件m語(yǔ)句組melse語(yǔ)句組m+1end例3.6輸入一個(gè)字符,若為大寫字母,則輸出其后繼字符,若為小寫字母,則輸出其前導(dǎo)字符,若為數(shù)字字符則輸出其對(duì)應(yīng)的數(shù)值,若為其他字符則原樣輸出。c=input('請(qǐng)輸入一個(gè)字符','

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(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)系客服處理。