![Matlab與控制系統(tǒng)設(shè)計(jì) 2_第1頁](http://file4.renrendoc.com/view/b57e46a970ea249f23d053a0bb22582d/b57e46a970ea249f23d053a0bb22582d1.gif)
![Matlab與控制系統(tǒng)設(shè)計(jì) 2_第2頁](http://file4.renrendoc.com/view/b57e46a970ea249f23d053a0bb22582d/b57e46a970ea249f23d053a0bb22582d2.gif)
![Matlab與控制系統(tǒng)設(shè)計(jì) 2_第3頁](http://file4.renrendoc.com/view/b57e46a970ea249f23d053a0bb22582d/b57e46a970ea249f23d053a0bb22582d3.gif)
![Matlab與控制系統(tǒng)設(shè)計(jì) 2_第4頁](http://file4.renrendoc.com/view/b57e46a970ea249f23d053a0bb22582d/b57e46a970ea249f23d053a0bb22582d4.gif)
![Matlab與控制系統(tǒng)設(shè)計(jì) 2_第5頁](http://file4.renrendoc.com/view/b57e46a970ea249f23d053a0bb22582d/b57e46a970ea249f23d053a0bb22582d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第二部分MATLAB的程序設(shè)計(jì)
2.1腳本文件和函數(shù)文件2.2函數(shù)調(diào)用和參數(shù)傳遞2.3MATLAB的程序結(jié)構(gòu)和控制流2.4M文件的調(diào)試12.1腳本文件和函數(shù)文件2.1.1M腳本文件對于一些比較簡單的問題,在指令窗中直接輸入指令計(jì)算。對于復(fù)雜計(jì)算,采用腳本文件(Scriptfile)最為合適。MATLAB只是按文件所寫的指令執(zhí)行。M腳本文件的特點(diǎn)是:腳本文件的構(gòu)成比較簡單,只是一串按用戶意圖排列而成的(包括控制流向指令在內(nèi)的)MATLAB指令集合。腳本文件運(yùn)行后,所產(chǎn)生的所有變量都駐留在MATLAB基本工作空間(Baseworkspace)中。只要用戶不使用清除指令(clear),MATLAB指令窗不關(guān)閉,這些變量將一直保存在基本工作空間中。M文件有兩種形式:腳本文件(ScriptFile)和函數(shù)文件(FunctionFile)。這兩種文件的擴(kuò)展名,均為“.m”。22.1腳本文件和函數(shù)文件(續(xù)1)2.1.2M函數(shù)文件與腳本文件不同,函數(shù)文件猶如一個“黑箱”,把一些數(shù)據(jù)送進(jìn)并經(jīng)加工處理,再把結(jié)果送出來。MATLAB提供的函數(shù)指令大部分都是由函數(shù)文件定義的。M函數(shù)文件的特點(diǎn)是:從形式上看,與腳本文件不同,函數(shù)文件的笫一行總是以“function”引導(dǎo)的“函數(shù)申明行”。從運(yùn)行上看,與腳本文件運(yùn)行不同,每當(dāng)函數(shù)文件運(yùn)行,MATLAB就會專門為它開辟一個臨時工作空間,稱為函數(shù)工作空間(Functionworkspace)
。當(dāng)執(zhí)行文件最后一條指令時,就結(jié)束該函數(shù)文件的運(yùn)行,同時該臨時函數(shù)空間及其所有的中間變量就立即被清除。MATLAB允許使用比“標(biāo)稱數(shù)目”較少的輸入輸出宗量,實(shí)現(xiàn)對函數(shù)的調(diào)用。32.1腳本文件和函數(shù)文件(續(xù)2)2.1.3M文件的一般結(jié)構(gòu)由于從結(jié)構(gòu)上看,腳本文件只是比函數(shù)文件少一個“函數(shù)申明行”,所以只須描述清楚函數(shù)文件的結(jié)構(gòu)。典型M函數(shù)文件的結(jié)構(gòu)如下:函數(shù)申明行:位于函數(shù)文件的首行,以關(guān)鍵字function開頭,函數(shù)名以及函數(shù)的輸入輸出宗量都在這一行被定義。笫一注釋行:緊隨函數(shù)申明行之后以%開頭笫一注釋行。該行供lookfor關(guān)鍵詞查詢和help在線幫助使用。在線幫助文本區(qū):笫一注釋行及其之后的連續(xù)以%開頭的所有注釋行構(gòu)成整個在線幫助文本。編寫和修改記錄:與在線幫助文本區(qū)相隔一個“空”行,也以%開頭,標(biāo)志編寫及修改該M文件的作者和日期等。函數(shù)體:為清晰起見,它與前面的注釋以“空”行相隔。例2_2_1:M函數(shù)文件示例。42.2函數(shù)調(diào)用和參數(shù)傳遞2.2.1局部變量和全局變量局部(Local)變量:它存在于函數(shù)空間內(nèi)部的中間變量,產(chǎn)生于該函數(shù)的運(yùn)行過程中,其影響范圍也僅限于該函數(shù)本身。全局(Global)變量:通過global指令,MATLAB也允許幾個不同的函數(shù)空間以及基本工作空間共享同一個變量,這種被共享的變量稱為全局變量。2.2.2函數(shù)調(diào)用在MATLAB中,調(diào)用函數(shù)的常用形式是:[輸出參數(shù)1,輸出參數(shù)2,…]=函數(shù)名(輸入?yún)?shù)1,輸入?yún)?shù)2,…)函數(shù)調(diào)用可以嵌套,一個函數(shù)可以調(diào)用別的函數(shù),甚至調(diào)用它自己(遞歸調(diào)用)。52.2函數(shù)調(diào)用和參數(shù)傳遞(續(xù))2.2.3參數(shù)傳遞MATLAB在函數(shù)調(diào)用上有一個與眾不同之處:函數(shù)所傳遞的參數(shù)具有可調(diào)性。傳遞參數(shù)數(shù)目的可調(diào)性來源于如下兩個MATLAB永久變量:函數(shù)體內(nèi)的nargin
給出調(diào)用該函數(shù)時的輸入?yún)?shù)數(shù)目。函數(shù)體內(nèi)的nargout
給出調(diào)用該函數(shù)時的輸出參數(shù)數(shù)目。只要在函數(shù)文件中包括這兩個變量,就可以知道該函數(shù)文件調(diào)用時的輸入?yún)?shù)和輸出參數(shù)數(shù)目。值得注意:nargin、nargout
本身都是函數(shù),不是變量,所以用戶不能賦值,也不能顯示。(參考:circle.m,am1.m)62.3MATLAB的程序結(jié)構(gòu)和控制流2.3.1程序結(jié)構(gòu)循環(huán)結(jié)構(gòu):MATLAB提供兩種循環(huán)方式。順序結(jié)構(gòu)分支結(jié)構(gòu):if—else—end。for—end循環(huán)和while---end循環(huán)。2.3.2程序流控制常用指令:return,echo,input,pause,keyboard,break。switch---case結(jié)構(gòu)。try---catch結(jié)構(gòu)。腳本文件(ScriptFile)警示指令:error,warning。72.3MATLAB的程序結(jié)構(gòu)和控制流(續(xù))2.3.3圖形用戶界面(GUI)編程現(xiàn)代的主流應(yīng)用程序已經(jīng)從命令行的交互方式轉(zhuǎn)變?yōu)橐詧D形界面為主的交互方式,這主要是由于它給用戶帶來了操作和控制的方便與靈活性。(面向?qū)ο缶幊蹋㎝ATLAB能夠以比較簡單的方式實(shí)現(xiàn)一系列的圖形界面功能。通過對控件、菜單屬性的設(shè)置和
Callback的編寫,就能夠滿足大多數(shù)用戶的需求。
控件的Callback屬性:Callback屬性的取值是字符串,可以是某個M文件名或一小段MATLAB語句。當(dāng)用戶激活控件對象(例如:在控件對象圖標(biāo)上單擊鼠標(biāo)左鍵)時,應(yīng)用程序就運(yùn)行Callback屬性定義的子程序。
菜單的Callback屬性:
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 星球版地理八年級上冊《第一節(jié) 地形地勢特征》聽課評課記錄1
- 新版華東師大版八年級數(shù)學(xué)下冊《17.5實(shí)踐與探索第2課時》聽評課記錄
- 現(xiàn)場清潔方案協(xié)議書(2篇)
- 2022版新課標(biāo)七年級上冊道德與法治第三單元師長情誼6、7課共5課時聽課評課記錄
- 七年級道德與法治上冊第四單元 生命的思考第八課探問生命第2框敬畏生命聽課評課記錄 新人教版
- 【2022年新課標(biāo)】部編版七年級上冊道德與法治第三課 發(fā)現(xiàn)自己 2課時聽課評課記錄
- 《動蕩的春秋時期》參考聽課評課記錄4(新部編人教版七年級上冊歷史)
- 一年級下冊數(shù)學(xué)聽評課記錄 第三單元 第一節(jié)【第二課時】《數(shù)一數(shù)(100以內(nèi)數(shù)的數(shù)法)》北師大
- 八年級地理下冊8.2臺灣省的地理環(huán)境與經(jīng)濟(jì)發(fā)展聽課評課記錄2
- 北師大版七年級數(shù)學(xué)上冊《第五章一元一次方程5.1認(rèn)識一元一次方程(第1課時)》聽評課記錄
- 高原鐵路建設(shè)衛(wèi)生保障
- 家具廠各崗位責(zé)任制匯編
- 顳下頜關(guān)節(jié)盤復(fù)位固定術(shù)后護(hù)理查房
- 硝苯地平控釋片
- 四川省瀘州市2019年中考物理考試真題與答案解析
- 部編版語文六年級下冊全套單元基礎(chǔ)??紲y試卷含答案
- 提高檢驗(yàn)標(biāo)本合格率品管圈PDCA成果匯報
- 2023年保險養(yǎng)老地產(chǎn)行業(yè)分析報告
- 世界古代史-對接選擇性必修(真題再現(xiàn)) 高考?xì)v史一輪復(fù)習(xí)
- 保險公司防火應(yīng)急預(yù)案
- 動物檢疫技術(shù)-動物檢疫的分類(動物防疫與檢疫技術(shù))
評論
0/150
提交評論