matlab程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)

matlab程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)

ID:36315673

大?。?97.00 KB

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

時(shí)間:2019-05-09

matlab程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)_第1頁(yè)
matlab程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)_第2頁(yè)
matlab程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)_第3頁(yè)
matlab程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)_第4頁(yè)
matlab程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)_第5頁(yè)
資源描述:

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

1、MATLAB程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)M文件兩種形式:命令形式(Script)函數(shù)形式(Function)命令式M文件在運(yùn)行過程中可以調(diào)用MATLAB工作域內(nèi)所有的數(shù)據(jù),而且,所產(chǎn)生的所有變量均為全局變量,直到用戶執(zhí)行clear命令清除;函數(shù)式文件中所有變量除特殊聲明,均為局部變量。命令式M文件提示:標(biāo)點(diǎn)符號(hào)要運(yùn)用恰當(dāng);注意程序的書寫風(fēng)格,保持程序的可讀性;要以m為文件擴(kuò)展名,在低版本的matlab中,文件名要符合8.3格式。函數(shù)式M文件function[返回變量列表]=函數(shù)名(輸入變量列表)注釋說明語(yǔ)句段函數(shù)體提示:第一行為function語(yǔ)句;function后定

2、義函數(shù)名和輸入輸出參數(shù),函數(shù)被調(diào)用時(shí)按此格式執(zhí)行;文件名必須與函數(shù)名一一對(duì)應(yīng);函數(shù)執(zhí)行完后,只保留返回結(jié)果,不保留中間過程;例:functionf=fibfun(n)%FIBFUNforcalculatingfibonaccinumbers.%Incidengtally,thenamefibonaccicomesfrom%FiliusBonassi,or"sonofBonassus"%fibfun.mifn>2f=fibfun(n-1)+fibfun(n-2);elsef=1;end?helpfibfunFIBFUNforcalculatingfibonacci

3、numbers.Incidengtally,thenamefibonaccicomesfromFiliusBonassi,or"sonofBonassus"fibfun.m?lookforfibFIBFUNforcalculatingfibonaccinumbers.注:為了利用MATLAB的關(guān)鍵字搜索功能,應(yīng)該在M文件的第一行注釋中,盡可能多的包含函數(shù)的特征信息。控制語(yǔ)句循環(huán)語(yǔ)句有兩種方式:for循環(huán)和while循環(huán)for循環(huán)for循環(huán)變量=s1:s3:s2循環(huán)體語(yǔ)句組end說明:for語(yǔ)句一定要有end結(jié)束標(biāo)志;循環(huán)語(yǔ)句中要用“;”防止中間結(jié)果的輸出;書寫時(shí)

4、采用鋸齒結(jié)構(gòu)以增加可讀性;例:求mysum=0;fori=1:1:100mysum=mysum+i;end;mysum求取s1的值->ii在s1和s2之間?循環(huán)體語(yǔ)句組i+s3->i是否結(jié)束循環(huán)for循環(huán)的一般形式forv=vectstatementsendvect為任意給定的向量,則循環(huán)變量從向量的第一個(gè)數(shù)值一直循環(huán)到最后一個(gè)數(shù)值。例1(見前例):mysum=0;v=1:100;fori=v;mysum=mysum+i;endmysum例2:x=[];fori='Hello',x=[ix];end,xwhile循環(huán)while邏輯變量循環(huán)體語(yǔ)句組end例(見前例

5、):mysum=0;i=1;while(i<=100)mysum=mysum+i;i=i+1;endmysum條件為真?循環(huán)體語(yǔ)句是否結(jié)束循環(huán)條件轉(zhuǎn)移結(jié)構(gòu)if邏輯變量條件語(yǔ)句組end例:mysum=0;form=1:1000if(mysum>10000),break;endmysum=mysum+m;end[m,mysum]if條件式條件塊語(yǔ)句組1else條件塊語(yǔ)句組2end條件語(yǔ)句組語(yǔ)句組1語(yǔ)句組2是否例:多項(xiàng)式加p1=[154];p2=[16116];n1=length(p1);n2=length(p2);ifn1

6、p1];elsep2=[zeros(1,n1-n2)p2];endpsum=p1+p2psum=171610if條件式1條件塊語(yǔ)句組1elseif條件式2條件塊語(yǔ)句組2…else條件塊語(yǔ)句組n+1end條件1語(yǔ)句組1條件2是語(yǔ)句組2是否條件n語(yǔ)句組n語(yǔ)句組n+1否否是分支語(yǔ)句switch開關(guān)表達(dá)式case表達(dá)式1語(yǔ)句段1case{表達(dá)式2,表達(dá)式3,…,表達(dá)式m}語(yǔ)句段2…otherwise語(yǔ)句段nend注意:無需像C語(yǔ)言那樣在下一個(gè)case語(yǔ)句前加break語(yǔ)句;當(dāng)需要在開關(guān)表達(dá)式滿足若干個(gè)表達(dá)式之一時(shí),用單元結(jié)構(gòu)來表示;otherwise等價(jià)于C語(yǔ)言的def

7、ault語(yǔ)句;程序的執(zhí)行結(jié)果與case語(yǔ)句的次序無關(guān)。試探式語(yǔ)句try語(yǔ)句段1catch語(yǔ)句段2end首先試探性的執(zhí)行語(yǔ)句段1,如果在執(zhí)行過程中出現(xiàn)錯(cuò)誤,則將錯(cuò)誤信息賦給lasterr變量,并放棄該段語(yǔ)句,轉(zhuǎn)而執(zhí)行語(yǔ)句段2中的語(yǔ)句。functionc=testtry(a,b)tryc=a+b;catchc=strcat(a,b);end人機(jī)交互語(yǔ)句echo語(yǔ)句echoon打開命令式文件的回應(yīng)命令;echooff關(guān)閉回應(yīng)命令;echofileon使file文件的命令在執(zhí)行中被顯示;echofileoff關(guān)閉file文件的命令執(zhí)行中的回應(yīng);echoonall顯示所有

8、執(zhí)行文件的執(zhí)行過程;ec

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(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)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。