MATLAB程序設計基礎.ppt

MATLAB程序設計基礎.ppt

ID:49225568

大?。?85.00 KB

頁數(shù):61頁

時間:2020-02-02

MATLAB程序設計基礎.ppt_第1頁
MATLAB程序設計基礎.ppt_第2頁
MATLAB程序設計基礎.ppt_第3頁
MATLAB程序設計基礎.ppt_第4頁
MATLAB程序設計基礎.ppt_第5頁
資源描述:

《MATLAB程序設計基礎.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

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

2、用時按此格式執(zhí)行;文件名必須與函數(shù)名一一對應;函數(shù)執(zhí)行完后,只保留返回結果,不保留中間過程;例:functionf=fibfun(n)%FIBFUNforcalculatingfibonaccinumbers.%Incidengtally,thenamefibonaccicomesfrom%FiliusBonassi,or"sonofBonassus"%fibfun.mifn>2f=fibfun(n-1)+fibfun(n-2);elsef=1;end?helpfibfunFIBFUNforcalculatingfibonaccinumbers.Incidengtally,thenamefib

3、onaccicomesfromFiliusBonassi,or"sonofBonassus"fibfun.m?lookforfibFIBFUNforcalculatingfibonaccinumbers.注:為了利用MATLAB的關鍵字搜索功能,應該在M文件的第一行注釋中,盡可能多的包含函數(shù)的特征信息??刂普Z句循環(huán)語句有兩種方式:for循環(huán)和while循環(huán)for循環(huán)for循環(huán)變量=s1:s3:s2循環(huán)體語句組end說明:for語句一定要有end結束標志;循環(huán)語句中要用“;”防止中間結果的輸出;書寫時采用鋸齒結構以增加可讀性;例:求mysum=0;fori=1:1:100mysum=mysum+

4、i;end;mysum求取s1的值->ii在s1和s2之間?循環(huán)體語句組i+s3->i是否結束循環(huán)for循環(huán)的一般形式forv=vectstatementsendvect為任意給定的向量,則循環(huán)變量從向量的第一個數(shù)值一直循環(huán)到最后一個數(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)體語句組end例(見前例):mysum=0;i=1;while(i<=100)mysum=mysum+i;i=i+1;endmysum條件為真?循環(huán)體語

5、句是否結束循環(huán)條件轉移結構if邏輯變量條件語句組end例:mysum=0;form=1:1000if(mysum>10000),break;endmysum=mysum+m;end[m,mysum]if條件式條件塊語句組1else條件塊語句組2end條件語句組語句組1語句組2是否例:多項式加p1=[154];p2=[16116];n1=length(p1);n2=length(p2);ifn1

6、語句組2…else條件塊語句組n+1end條件1語句組1條件2是語句組2是否條件n語句組n語句組n+1否否是分支語句switch開關表達式case表達式1語句段1case{表達式2,表達式3,…,表達式m}語句段2…otherwise語句段nend注意:無需像C語言那樣在下一個case語句前加break語句;當需要在開關表達式滿足若干個表達式之一時,用單元結構來表示;otherwise等價于C語言的default語句;程序的執(zhí)行結果與case語句的次序無關。試探式語句try語句段1catch語句段2end首先試探性的執(zhí)行語句段1,如果在執(zhí)行過程中出現(xiàn)錯誤,則將錯誤信息賦給lasterr變量,并

7、放棄該段語句,轉而執(zhí)行語句段2中的語句。functionc=testtry(a,b)tryc=a+b;catchc=strcat(a,b);end人機交互語句echo語句echoon打開命令式文件的回應命令;echooff關閉回應命令;echofileon使file文件的命令在執(zhí)行中被顯示;echofileoff關閉file文件的命令執(zhí)行中的回應;echoonall顯示所有執(zhí)行文件的執(zhí)行過程;ec

當前文檔最多預覽五頁,下載文檔查看全文

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

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