資源描述:
《MATLAB 5-1 第4章程序設(shè)計(jì)初步ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第四章matlab的程序設(shè)計(jì)初步m文件簡(jiǎn)介用戶如想靈活應(yīng)用matlab去解決實(shí)際問(wèn)題,充分調(diào)用matlab的科學(xué)技術(shù)資源,就需要編輯m文件包含matlab語(yǔ)言代碼的文件稱為m文件,其擴(kuò)展名為m。編輯m文件可使用各種文本編輯器。一、matlab的工作模式指令驅(qū)動(dòng)模式?通常matlab以指令驅(qū)動(dòng)模式工作,即在matlab窗口下當(dāng)用戶輸入單行指令時(shí),matlab立即處理這條指令,并顯示結(jié)果,這就是matlab命令行方式。?命令行操作時(shí),matlab窗口只允許一次執(zhí)行一行上的一個(gè)或幾個(gè)語(yǔ)句。例如:x1=0:10x1=012345678910x2=0:3:11x2=0369x3=1
2、1.5:-3:0x3=11.50008.50005.50002.5000x1=0:10,x2=0:3:11,x3=11.5:-3:0x1=012345678910x2=0369x3=11.50008.50005.50002.5000命令行方式程序可讀性差,而且不能存儲(chǔ),對(duì)于處理復(fù)雜問(wèn)題和大量數(shù)據(jù)時(shí)是不方便的,應(yīng)編寫(xiě)成能存儲(chǔ)的程序文件。m文件模式將matlab語(yǔ)句構(gòu)成的程序存儲(chǔ)成以m為擴(kuò)展名的文件,然后再執(zhí)行該程序文件,這種工作模式稱為程序文件模式。程序文件不能在指令窗口下建立,因?yàn)橹噶畲翱谥辉试S一次執(zhí)行一行上的一個(gè)或幾個(gè)語(yǔ)句。二、m文件的創(chuàng)建m文件的類型是普通的文本文件,
3、我們可以使用系統(tǒng)認(rèn)可的文本文件編輯器來(lái)建立m文件。如各種edit編輯器,windows的記事本和word等。具體的創(chuàng)建方法:在matlab命令窗口點(diǎn)擊file菜單new?m-file2.點(diǎn)擊file—SaveWorkspaceAs將工作空間中的內(nèi)容存入文件。*edit——用各種edit編輯器編制m文件。edit——用matlab自帶的編輯器編制m文件。word——用word編輯m文件。m文件編輯器的設(shè)定m文件編輯器可自己設(shè)定,設(shè)定方法是matlab命令窗口options菜單下點(diǎn)擊EditPreference選定m文件編輯器。m文件編輯器缺省設(shè)置是matlabeditor還
4、可設(shè)成:其他的TextEditor從“file”–“preference”–editor/debugger設(shè)置注意:所創(chuàng)建的m文件必須納入matlab搜索路徑后,才能在matlab命令窗口運(yùn)行。matlab搜索路徑的設(shè)置matlab缺省路徑是c:matlabbin.用pathtool路徑瀏覽器設(shè)定當(dāng)前目錄“file”-“setpath”方法設(shè)定當(dāng)前目錄二、matlab文件的類型數(shù)據(jù)文件.matmat文件是matlab以標(biāo)準(zhǔn)二進(jìn)制格式保存的數(shù)據(jù)文件,可將工作空間中有用的數(shù)據(jù)變量保存下來(lái)。mat文件的生成和調(diào)用是由函數(shù)save和load完成的。2.m文件m文件的語(yǔ)法類似于
5、c語(yǔ)言,但又有其自身特點(diǎn)。它只是一個(gè)簡(jiǎn)單的ASCII碼文本文件,執(zhí)行程序時(shí)逐行解釋運(yùn)行程序,matlab是解釋性的編程語(yǔ)言。m文件有兩類?獨(dú)立的m文件—稱命令文件,腳本(script)?可調(diào)用m文件—稱函數(shù)文件Functions腳本(命令)文件(Script)命令文件—簡(jiǎn)單的m文件命令文件實(shí)際上是一串指令的集合,與在命令窗口逐行執(zhí)行文件中的所有指令,其結(jié)果是一樣的。沒(méi)有輸入輸出參數(shù)?!澳_本”本身反映這樣一個(gè)事實(shí):MATLAB只是按文件所寫(xiě)的指令執(zhí)行。M腳本(命令)文件的構(gòu)成較簡(jiǎn)單,其特點(diǎn)是:它只是一串按用戶意圖排列而成的(包括控制流向指令在內(nèi)的)MATLAB指令集。腳本文
6、件運(yùn)行后,所產(chǎn)生的所有變量都駐留在MATLAB基本工作空間(Baseworkspace)中。只要不使用clear指令加以清除,且MATLAB指令窗不關(guān)閉,這些變量將一直保存在基本工作空間中?;竟ぷ骺臻g隨MATLAB的啟動(dòng)而產(chǎn)生;只有關(guān)閉MATLAB時(shí),該基本空間才被刪除。M函數(shù)文件(Function)與腳本(命令)文件不同,函數(shù)文件(Functionfile)猶如一個(gè)“黑箱”。從外界只能看到傳給它的輸入量和送出來(lái)的計(jì)算結(jié)果,而內(nèi)部運(yùn)作是藏而不見(jiàn)的。函數(shù)文件的特點(diǎn):從形式上看,與腳本文件不同,函數(shù)文件的第一行總是以“function”引導(dǎo)的“函數(shù)申明行”(Function
7、declarationline)。該行還羅列出函數(shù)與外界聯(lián)系的全部“標(biāo)稱”輸入輸出宗量。但對(duì)“輸入輸出宗量”的標(biāo)稱數(shù)目并沒(méi)有限制,即可以完全沒(méi)有輸入輸出宗量,也可以是任意數(shù)目。MATLAB允許使用比“標(biāo)稱數(shù)目”較少的輸入輸出宗量,實(shí)現(xiàn)對(duì)函數(shù)的調(diào)用。從運(yùn)行上看,與腳本文件運(yùn)行不同,每當(dāng)函數(shù)文件運(yùn)行,MATLAB就會(huì)專門(mén)為它開(kāi)辟一個(gè)臨時(shí)工作空間,稱之謂函數(shù)工作空間(Functionworkspace)。所有中間變量都存放在函數(shù)工作空間中。當(dāng)執(zhí)行完文件最后一條指令或遇到return時(shí),就結(jié)束該函數(shù)文件的運(yùn)行,同時(shí)該臨時(shí)函數(shù)空間及其所