第八章程序設(shè)計_第1頁
第八章程序設(shè)計_第2頁
第八章程序設(shè)計_第3頁
第八章程序設(shè)計_第4頁
第八章程序設(shè)計_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第八章程序設(shè)計主要內(nèi)容M M文本編輯器文本編輯器M M文件文件MATLABMATLAB的數(shù)據(jù)類型的數(shù)據(jù)類型MATLABMATLAB控制流控制流函數(shù)句柄函數(shù)句柄一、M文件M M腳本(命令)文件腳本(命令)文件M M函數(shù)文件函數(shù)文件局部變量和全局變量局部變量和全局變量M M文件的一般結(jié)構(gòu)文件的一般結(jié)構(gòu)變量的檢測傳遞和限權(quán)使用函數(shù)變量的檢測傳遞和限權(quán)使用函數(shù)1、M腳本(命令)文件(Script) 是若干命令和函數(shù)的集合,執(zhí)行特定的功能是若干命令和函數(shù)的集合,執(zhí)行特定的功能 不存在參數(shù)的輸入和輸出不存在參數(shù)的輸入和輸出 在在MATLABMATLAB環(huán)境下,腳本可以直接訪問整個工作環(huán)境下,腳本可以直接訪

2、問整個工作空間的變量;而且由腳本建立的變量在腳本文件空間的變量;而且由腳本建立的變量在腳本文件執(zhí)行完畢后仍保持在工作空間中,直到執(zhí)行完畢后仍保持在工作空間中,直到clearclear命令命令清除為止。清除為止。建立建立fibonnaci.mfibonnaci.m文件,其內(nèi)容如下:文件,其內(nèi)容如下:% %計算計算FibonnaciFibonnaci數(shù)數(shù)clear;clear;f(1)=1;f(1)=1;f(2)=1;f(2)=1;for n=1:1:8for n=1:1:8 f(n+2)=f(n)+f(n+1); f(n+2)=f(n)+f(n+1);endendf f2、M函數(shù)文件( Func

3、tion) 函數(shù)不但可以接受輸入?yún)?shù),還可以輸出參數(shù)函數(shù)不但可以接受輸入?yún)?shù),還可以輸出參數(shù) 存儲函數(shù)的存儲函數(shù)的M M文件的文件名必須與函數(shù)名一致文件的文件名必須與函數(shù)名一致 函數(shù)只能訪問本身空間的變量函數(shù)只能訪問本身空間的變量 每當(dāng)函數(shù)文件運行,每當(dāng)函數(shù)文件運行,MATLABMATLAB就會專門為它開辟一個就會專門為它開辟一個臨時函數(shù)工作空間臨時函數(shù)工作空間(Function workspace)(Function workspace)。所有中間。所有中間變量都存放在函數(shù)工作空間中。當(dāng)執(zhí)行完文件最后一變量都存放在函數(shù)工作空間中。當(dāng)執(zhí)行完文件最后一條指令或遇到條指令或遇到returnretu

4、rn時,就結(jié)束該函數(shù)文件的運行,時,就結(jié)束該函數(shù)文件的運行,同時該臨時函數(shù)空間及其所有的中間變量就立即被清同時該臨時函數(shù)空間及其所有的中間變量就立即被清除。除。MATLABMATLAB允許使用比允許使用比“標(biāo)稱數(shù)目標(biāo)稱數(shù)目”較少的輸入輸出宗量,實較少的輸入輸出宗量,實現(xiàn)對函數(shù)的調(diào)用。現(xiàn)對函數(shù)的調(diào)用。函數(shù)空間隨具體函數(shù)空間隨具體M M函數(shù)文件的被調(diào)用而產(chǎn)生,隨調(diào)用結(jié)束函數(shù)文件的被調(diào)用而產(chǎn)生,隨調(diào)用結(jié)束而刪除。函數(shù)空間是相對獨立的、臨時的。在而刪除。函數(shù)空間是相對獨立的、臨時的。在MATLABMATLAB整整個運行期間,可以產(chǎn)生任意多個臨時函數(shù)空間。個運行期間,可以產(chǎn)生任意多個臨時函數(shù)空間。假如在

5、函數(shù)文件中,發(fā)生對某腳本文件的調(diào)用,那么假如在函數(shù)文件中,發(fā)生對某腳本文件的調(diào)用,那么該腳本文件運行產(chǎn)生的所有變量都存放于該函數(shù)空間該腳本文件運行產(chǎn)生的所有變量都存放于該函數(shù)空間之中,而不是存放在基本空間。之中,而不是存放在基本空間。把前例計算把前例計算fibonnacifibonnaci數(shù)的腳本文件改成函數(shù)文件如下:數(shù)的腳本文件改成函數(shù)文件如下:function f=fibo(N)function f=fibo(N)%FIBO; %FIBO; 計算參數(shù)計算參數(shù)N N個個FibonnaciFibonnaci數(shù)的函數(shù)文件數(shù)的函數(shù)文件%f=fibo(N); N%f=fibo(N); N可取任意自然

6、數(shù)可取任意自然數(shù)%.%.% %編寫于編寫于.f(1)=1; %f(1)=1; %初始化初始化1 1f(2)=1; %f(2)=1; %初始化初始化2 2for n=1:N for n=1:N f(n+2)=f(n)+f(n+1); f(n+2)=f(n)+f(n+1);end;end;3 3、局部變量和全局變量、局部變量和全局變量局部(局部(LocalLocal)變量)變量n它存在于函數(shù)空間內(nèi)部的中間變量,產(chǎn)生于該函數(shù)的運行過程它存在于函數(shù)空間內(nèi)部的中間變量,產(chǎn)生于該函數(shù)的運行過程中,其影響范圍也僅限于該函數(shù)本身。中,其影響范圍也僅限于該函數(shù)本身。全局(全局(GlobalGlobal)變量)變

7、量n通過通過globalglobal指令,指令,MATLABMATLAB也允許幾個不同的函數(shù)空間以及基本也允許幾個不同的函數(shù)空間以及基本空間共享一個變量。這種被共享的變量稱為全局變量。每個希空間共享一個變量。這種被共享的變量稱為全局變量。每個希望共享全局變量的函數(shù)或望共享全局變量的函數(shù)或MATLABMATLAB基本工作空間,必須逐個用基本工作空間,必須逐個用globalglobal對具體變量加以專門定義。沒采用對具體變量加以專門定義。沒采用globalglobal定義的函數(shù)或定義的函數(shù)或基本空間,將無權(quán)享用全局變量。基本空間,將無權(quán)享用全局變量。n如果某個函數(shù)的運作使全局變量的內(nèi)容發(fā)生了變化,

8、那么其他如果某個函數(shù)的運作使全局變量的內(nèi)容發(fā)生了變化,那么其他函數(shù)空間以及基本工作空間中的同名變量也就隨之變化。函數(shù)空間以及基本工作空間中的同名變量也就隨之變化。n除非與全局變量聯(lián)系的所有工作空間都被刪除,否則全局變量除非與全局變量聯(lián)系的所有工作空間都被刪除,否則全局變量依然存在。依然存在。3、局部變量和全局變量、局部變量和全局變量4 4、M M文件的一般結(jié)構(gòu)文件的一般結(jié)構(gòu)由于從結(jié)構(gòu)上看,腳本文件只是比函數(shù)文件少一個由于從結(jié)構(gòu)上看,腳本文件只是比函數(shù)文件少一個“函數(shù)申明行函數(shù)申明行”。典型典型M M函數(shù)文件的結(jié)構(gòu):函數(shù)文件的結(jié)構(gòu):n函數(shù)申明(定義)行函數(shù)申明(定義)行(Function dec

9、laration line)(Function declaration line):nH1H1行行(The first help text line):(The first help text line):n在線幫助文本在線幫助文本(Help text)(Help text)區(qū)區(qū): :n編寫和修改記錄編寫和修改記錄: :n函數(shù)體函數(shù)體(Function body)(Function body): :函數(shù)申明(定義)行函數(shù)申明(定義)行(Function declaration line)(Function declaration line)位于函數(shù)文件的首行,以位于函數(shù)文件的首行,以MATLA

10、BMATLAB關(guān)鍵字關(guān)鍵字functionfunction開頭,開頭,函數(shù)名以及函數(shù)的輸入輸出宗量都在這一行定義。函數(shù)名以及函數(shù)的輸入輸出宗量都在這一行定義。H1H1行行(The first help text line):(The first help text line):緊隨函數(shù)申明行之后以緊隨函數(shù)申明行之后以% %開頭的第一注釋行。按開頭的第一注釋行。按MATLABMATLAB自身文件的規(guī)則,自身文件的規(guī)則,H1H1行包含:大寫體的函數(shù)行包含:大寫體的函數(shù)文件名;運用關(guān)鍵詞簡要描述的函數(shù)功能。該文件名;運用關(guān)鍵詞簡要描述的函數(shù)功能。該H1H1行行供供lookforlookfor關(guān)鍵詞查

11、詢和關(guān)鍵詞查詢和helphelp在線幫助使用。在線幫助使用。在線幫助文本在線幫助文本(Help text)(Help text)區(qū)區(qū): :H1H1行及其之后的連續(xù)以行及其之后的連續(xù)以% %開頭的所有注釋行構(gòu)成整個開頭的所有注釋行構(gòu)成整個在線幫助文本。它通常包括:函數(shù)輸入輸出宗量的含義,在線幫助文本。它通常包括:函數(shù)輸入輸出宗量的含義,調(diào)用格式說明。調(diào)用格式說明。編寫和修改記錄編寫和修改記錄與在線幫助文本區(qū)相隔一個空行,也以與在線幫助文本區(qū)相隔一個空行,也以% %開頭,開頭,標(biāo)志編寫及修改該標(biāo)志編寫及修改該M M文件的作者和日期、版本記錄。文件的作者和日期、版本記錄。它用于軟件檔案管理。它用于軟

12、件檔案管理。函數(shù)體函數(shù)體(Function body):(Function body):為清晰起見,它與前面的注釋行以空行相隔。這部分為清晰起見,它與前面的注釋行以空行相隔。這部分內(nèi)容由實現(xiàn)該內(nèi)容由實現(xiàn)該M M函數(shù)文件功能的函數(shù)文件功能的MATLABMATLAB指令組成。它接收輸指令組成。它接收輸入宗量,進(jìn)行程序流控制,得到輸出宗量。其中為閱讀、入宗量,進(jìn)行程序流控制,得到輸出宗量。其中為閱讀、理解方便,也配置適當(dāng)?shù)目招泻妥⑨尅@斫夥奖?,也配置適當(dāng)?shù)目招泻妥⑨?。若注解行很多,可以用注解塊操作符若注解行很多,可以用注解塊操作符%5 5、變量的檢測傳遞和限權(quán)使用函數(shù)、變量的檢測傳遞和限權(quán)使用函數(shù)

13、輸入輸出宗量檢測指令輸入輸出宗量檢測指令跨空間變量傳遞跨空間變量傳遞子函數(shù)和私用函數(shù)子函數(shù)和私用函數(shù)輸入輸出宗量檢測指令輸入輸出宗量檢測指令narginnargin在函數(shù)體內(nèi),用于獲取實際輸入宗量在函數(shù)體內(nèi),用于獲取實際輸入宗量nargoutnargout在函數(shù)體內(nèi),用于獲取實際輸出宗量在函數(shù)體內(nèi),用于獲取實際輸出宗量nargin(fun)nargin(fun)獲取獲取funfun指定函數(shù)的標(biāo)稱輸入宗指定函數(shù)的標(biāo)稱輸入宗量數(shù)量數(shù)nargout(fun)nargout(fun)獲取獲取funfun指定函數(shù)的標(biāo)稱輸指定函數(shù)的標(biāo)稱輸出宗量數(shù)出宗量數(shù)inputname(n)inputname(n)在函

14、數(shù)體內(nèi)使用,給出第在函數(shù)體內(nèi)使用,給出第n n個輸入宗個輸入宗量的實際調(diào)用變量名量的實際調(diào)用變量名跨空間變量傳遞跨空間變量傳遞全局變量全局變量函數(shù)輸入?yún)?shù)函數(shù)輸入?yún)?shù)跨空間計算串表達(dá)式的值跨空間計算串表達(dá)式的值跨空間賦值跨空間賦值跨空間計算串表達(dá)式的值跨空間計算串表達(dá)式的值evalin(workspace,expression)evalin(workspace,expression)跨空間計算串表達(dá)式值跨空間計算串表達(dá)式值nworkspaceworkspace可取兩個值:可取兩個值:basebase和和callercallerBaseBase:表示計算:表示計算eval(expressione

15、val(expression)時,將從基本工)時,將從基本工作空間獲得變量值。作空間獲得變量值。CallerCaller:表示計算:表示計算eval(expressioneval(expression)時,將)時,將從主調(diào)函數(shù)工作空間獲得變量值。主調(diào)函數(shù)是相對從主調(diào)函數(shù)工作空間獲得變量值。主調(diào)函數(shù)是相對被調(diào)函數(shù)而言的。這里,被調(diào)函數(shù)是指被調(diào)函數(shù)而言的。這里,被調(diào)函數(shù)是指evalinevalin所在所在的函數(shù)。的函數(shù)。evalin(workspace,expression1, expression2)evalin(workspace,expression1, expression2)跨空間計算替

16、代串表達(dá)式值跨空間計算替代串表達(dá)式值nworkspaceworkspace可取兩個值:可取兩個值:basebase和和callercallern該調(diào)用格式的執(zhí)行機(jī)理:該調(diào)用格式的執(zhí)行機(jī)理:n先從所在函數(shù)空間獲得變量值用先從所在函數(shù)空間獲得變量值用eval(expression1eval(expression1)計算原串表達(dá)式;若該計算)計算原串表達(dá)式;若該計算失敗,則在從失敗,則在從workspace workspace 指定的(基本或主調(diào)函指定的(基本或主調(diào)函數(shù))工作空間獲取變量值,再通過數(shù))工作空間獲取變量值,再通過eval(expression2eval(expression2)計算替代

17、串表達(dá)式)計算替代串表達(dá)式 ??缈臻g賦值跨空間賦值assignin(workspace,VN,x)assignin(workspace,VN,x)把當(dāng)前工作空間內(nèi)變量把當(dāng)前工作空間內(nèi)變量x x的值賦給的值賦給workspaceworkspace指定空間名的指定空間名的VNVN變量。變量。子函數(shù)子函數(shù)MATLABMATLAB允許一個允許一個M M函數(shù)文件包含多個函數(shù)的代碼。其中,第一函數(shù)文件包含多個函數(shù)的代碼。其中,第一個出現(xiàn)的函數(shù)稱為主函數(shù)個出現(xiàn)的函數(shù)稱為主函數(shù)(Primary function)(Primary function),該文件中的其,該文件中的其他函數(shù)稱為子函數(shù)他函數(shù)稱為子函數(shù)(

18、Subfunction)(Subfunction)。保存時所用的函數(shù)名與主。保存時所用的函數(shù)名與主函數(shù)定義名相同。外部程序只能對主函數(shù)進(jìn)行調(diào)用。函數(shù)定義名相同。外部程序只能對主函數(shù)進(jìn)行調(diào)用。子函數(shù)的性質(zhì):子函數(shù)的性質(zhì):每個子函數(shù)的第一行是其自己的函數(shù)申明行。每個子函數(shù)的第一行是其自己的函數(shù)申明行。在在M M函數(shù)文件內(nèi),主函數(shù)的位置不可改變,但子函數(shù)的排列次序函數(shù)文件內(nèi),主函數(shù)的位置不可改變,但子函數(shù)的排列次序可任意改變??扇我飧淖?。子函數(shù)只能被處于同一文件的主函數(shù)或其他子函數(shù)調(diào)用。子函數(shù)只能被處于同一文件的主函數(shù)或其他子函數(shù)調(diào)用。在在M M函數(shù)文件中,任何指令通過函數(shù)文件中,任何指令通過“名字

19、名字”對函數(shù)進(jìn)行調(diào)用時,子對函數(shù)進(jìn)行調(diào)用時,子函數(shù)的優(yōu)先級僅次于內(nèi)裝函數(shù)。函數(shù)的優(yōu)先級僅次于內(nèi)裝函數(shù)。同一文件的主函數(shù)、子函數(shù)的工作空間都是彼此獨立的。各函同一文件的主函數(shù)、子函數(shù)的工作空間都是彼此獨立的。各函數(shù)間的信息,或通過輸入輸出宗量傳遞,或通過全局變量傳遞,數(shù)間的信息,或通過輸入輸出宗量傳遞,或通過全局變量傳遞,或通過跨空間指令傳遞?;蛲ㄟ^跨空間指令傳遞。查看子函數(shù)的注釋用查看子函數(shù)的注釋用help mainfun/subfunhelp mainfun/subfun的方式的方式私用(局部)函數(shù)私用(局部)函數(shù)所謂私用(局部)函數(shù),是指位于所謂私用(局部)函數(shù),是指位于privatepr

20、ivate目錄上的目錄上的M M文件文件函數(shù)。函數(shù)。私用(局部)函數(shù)的性質(zhì):私用(局部)函數(shù)的性質(zhì):n私用(局部)函數(shù)的構(gòu)造與普通私用(局部)函數(shù)的構(gòu)造與普通M M函數(shù)完全相同。函數(shù)完全相同。n私用(局部)函數(shù)的只能被私用(局部)函數(shù)的只能被privateprivate目錄的直接父目錄上目錄的直接父目錄上的的M M函數(shù)文件所調(diào)用。它不能被其他目錄上的任何函數(shù)文件所調(diào)用。它不能被其他目錄上的任何M M函數(shù)、函數(shù)、M M腳本文件或腳本文件或MATLABMATLAB指令窗中的命令所調(diào)用,也不能被直指令窗中的命令所調(diào)用,也不能被直接父目錄上的接父目錄上的M M腳本文件調(diào)用。腳本文件調(diào)用。nM M文件中

21、,任何指令通過文件中,任何指令通過“名字名字”對函數(shù)進(jìn)行調(diào)用時,私對函數(shù)進(jìn)行調(diào)用時,私用(局部)函數(shù)的優(yōu)先級雖低于內(nèi)裝函數(shù)和子函數(shù),但高用(局部)函數(shù)的優(yōu)先級雖低于內(nèi)裝函數(shù)和子函數(shù),但高與其他任何目錄上的函數(shù)。與其他任何目錄上的函數(shù)。nhelp,lookforhelp,lookfor等指令都不能提供關(guān)于私用(局部)函數(shù)的任何等指令都不能提供關(guān)于私用(局部)函數(shù)的任何幫助信息。幫助信息。二、二、MATLABMATLAB的數(shù)據(jù)類型的數(shù)據(jù)類型6 6種基本數(shù)據(jù)類型及若干衍生類型。種基本數(shù)據(jù)類型及若干衍生類型。數(shù)據(jù)類型數(shù)據(jù)類型Data Types數(shù)值數(shù)值Numeric字符串字符串Char元胞元胞Cell

22、構(gòu)架構(gòu)架Structure函數(shù)句柄函數(shù)句柄Function handleJAVA類類JAVA Class雙精度雙精度double單精度單精度single整數(shù)類整數(shù)類Int*,uint*稀疏稀疏sparse數(shù)據(jù)文件數(shù)據(jù)文件MATLABMATLAB允許接受的數(shù)據(jù)文件大致可分為以下允許接受的數(shù)據(jù)文件大致可分為以下幾類:幾類:n以以.mat.mat為擴(kuò)展名的二進(jìn)制數(shù)據(jù)文件。為擴(kuò)展名的二進(jìn)制數(shù)據(jù)文件。n以以.txt.txt、.dat.dat為擴(kuò)展名的為擴(kuò)展名的ASCIIASCII碼數(shù)據(jù)文件。碼數(shù)據(jù)文件。n以以.bmp.bmp、.jpg.jpg、.tif.tif等為擴(kuò)展名的圖像文件。等為擴(kuò)展名的圖像文件。

23、n以以.wav.wav為擴(kuò)展名的聲音文件。為擴(kuò)展名的聲音文件。三、三、MATLABMATLAB控制流控制流forfor循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)whilewhile循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) if-else-endif-else-end分支結(jié)構(gòu)分支結(jié)構(gòu) switch-caseswitch-case結(jié)構(gòu)結(jié)構(gòu) try-catchtry-catch結(jié)構(gòu)結(jié)構(gòu) 控制程序流的其它常用指令控制程序流的其它常用指令 1 1、forfor循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)for x=arrayfor x=array(commands)(commands)endendarray也可以為二維mn,此時,以arry的列數(shù)n作為循環(huán)次數(shù)。每次循環(huán)時,將數(shù)組

24、的每一列向量賦給x2 2、whilewhile循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)while expressionwhile expression(commands)(commands)endend當(dāng)當(dāng)expressionexpression為空數(shù)組時,條件判定為假為空數(shù)組時,條件判定為假如果如果expressionexpression為數(shù)組,只有它所有元素的值不為,條為數(shù)組,只有它所有元素的值不為,條件才為真件才為真3 3、if-else-endif-else-end分支結(jié)構(gòu)分支結(jié)構(gòu)單分支單分支雙分支雙分支多分支多分支if if expressionexpression (commands)(commands)

25、endendif expressionif expression (commands1)(commands1)elseelse (commands2)(commands2)endendif expression1if expression1 (commands1) (commands1)elseif expression2elseif expression2 (commands2) (commands2)elseelse (commandsk) (commandsk)endend常用常用常用常用該使用方法常被該使用方法常被switch-caseswitch-case所取代所取代4 4、swit

26、ch-caseswitch-case結(jié)構(gòu)結(jié)構(gòu)switch expressswitch express case test1 case test1 (commands1)(commands1)case test2case test2 (commands2)(commands2)case testkcase testk (commandsk)(commandsk)otherwiseotherwise(commands)(commands)endendExpressExpress可以是數(shù)值可以是數(shù)值或字符串表達(dá)式或字符串表達(dá)式5 5、try-catchtry-catch結(jié)構(gòu)結(jié)構(gòu)trytry(comm

27、ands1)(commands1)catchcatch(commands2)(commands2)endend組命令組命令1 1總被執(zhí)行。若正確,則跳出此結(jié)構(gòu)總被執(zhí)行。若正確,則跳出此結(jié)構(gòu)僅當(dāng)組命令僅當(dāng)組命令1 1出現(xiàn)執(zhí)行錯誤,組命令出現(xiàn)執(zhí)行錯誤,組命令2 2才被執(zhí)行才被執(zhí)行如果組命令如果組命令2 2出錯,則直接退出循環(huán),除非,其中有出錯,則直接退出循環(huán),除非,其中有try catchtry catch語句語句6 6、控制程序流的其它常用指令、控制程序流的其它常用指令指令及使用格式指令及使用格式使用說明使用說明v=input(message)v=input(message,s)該指令執(zhí)行時,該

28、指令執(zhí)行時,“控制權(quán)控制權(quán)”交給鍵盤;待輸入結(jié)束,按下交給鍵盤;待輸入結(jié)束,按下Enter鍵,鍵,“控制權(quán)控制權(quán)”交還交還MATLAB。message是提示用是提示用的字符串。第一種格式用于鍵入數(shù)值、字符串、元胞數(shù)組的字符串。第一種格式用于鍵入數(shù)值、字符串、元胞數(shù)組等數(shù)據(jù);第二種格式,不管鍵入什么,總是以字符串形式等數(shù)據(jù);第二種格式,不管鍵入什么,總是以字符串形式賦給變量賦給變量vkeyboard遇到遇到keyboard時,將時,將“控制權(quán)控制權(quán)”交給鍵盤,用戶可從鍵盤交給鍵盤,用戶可從鍵盤輸入各種輸入各種MATLAB指令。僅當(dāng)用戶輸入指令。僅當(dāng)用戶輸入return指令后,指令后,“控制權(quán)控制

29、權(quán)”才交還給程序。它與才交還給程序。它與input的區(qū)別是:它允許的區(qū)別是:它允許輸入任意多個輸入任意多個MATLAB指令,而指令,而input只能輸入賦給變量只能輸入賦給變量的值的值breakbreak指令可導(dǎo)致包含該指令的指令可導(dǎo)致包含該指令的while、for環(huán)終止;也可在環(huán)終止;也可在if-end,switch-case,try-catch中導(dǎo)致中斷中導(dǎo)致中斷continue跳過位于其后的循環(huán)中的其他指令,執(zhí)行循環(huán)的下一個迭跳過位于其后的循環(huán)中的其他指令,執(zhí)行循環(huán)的下一個迭代代pausepause(n)第一種格式使程序暫停執(zhí)行,等待用戶按任意鍵繼續(xù);第第一種格式使程序暫停執(zhí)行,等待用戶

30、按任意鍵繼續(xù);第二種格式使程序暫停二種格式使程序暫停n秒后,再繼續(xù)執(zhí)行秒后,再繼續(xù)執(zhí)行指令及使用格式指令及使用格式使用說明使用說明return結(jié)束結(jié)束return指令所在函數(shù)的執(zhí)行,而把控制轉(zhuǎn)至主調(diào)函數(shù)或指指令所在函數(shù)的執(zhí)行,而把控制轉(zhuǎn)至主調(diào)函數(shù)或指令窗。否則,只有待整個被調(diào)函數(shù)執(zhí)行完后,才會轉(zhuǎn)出令窗。否則,只有待整個被調(diào)函數(shù)執(zhí)行完后,才會轉(zhuǎn)出error(message)顯示出錯信息顯示出錯信息message,終止程序,終止程序lasterr顯示最新出錯原因,并終止程序顯示最新出錯原因,并終止程序lastwarm顯示顯示MATLAB自動給出的最新警告程序繼續(xù)運行自動給出的最新警告程序繼續(xù)運行w

31、arning(message)顯示警告信息顯示警告信息message,程序繼續(xù)運行,程序繼續(xù)運行6 6、控制程序流的其它常用指令、控制程序流的其它常用指令四、程序調(diào)試與優(yōu)化四、程序調(diào)試與優(yōu)化程序調(diào)試概述程序調(diào)試概述一般調(diào)試技巧一般調(diào)試技巧程序調(diào)試器的使用程序調(diào)試器的使用程序設(shè)計的優(yōu)化程序設(shè)計的優(yōu)化M M文件調(diào)用記錄文件調(diào)用記錄程序調(diào)試概述程序調(diào)試概述MATLABMATLAB的調(diào)試器的調(diào)試器(Debugger)(Debugger)可以迅速地幫您可以迅速地幫您找出程序錯誤所在,其功能包含:找出程序錯誤所在,其功能包含:n查詢每一個函數(shù)的工作空間查詢每一個函數(shù)的工作空間(Workspace).(Workspace).n顯示函數(shù)調(diào)用的堆棧顯示函數(shù)調(diào)用的堆棧(Function Call Stack).(Function Call Stack).n一行一行地執(zhí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論