資源描述:
《matlab 教學(xué)教案第四講 MATLAB程序設(shè)計(jì).ppt》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、MATLAB程序設(shè)計(jì)M文件程序控制結(jié)構(gòu)程序調(diào)試程序舉例1.1MATLAB的工作模式①指令驅(qū)動(dòng)模式?通常matlab以指令驅(qū)動(dòng)模式工作,即在matlab窗口下當(dāng)用戶(hù)輸入單行指令時(shí),matlab立即處理這條指令,并顯示結(jié)果,這就是matlab命令行方式。?命令行操作時(shí),matlab窗口只允許一次執(zhí)行一行上的一個(gè)或幾個(gè)語(yǔ)句。一、M文件例1:指令驅(qū)動(dòng)一行一條指令>>x1=0:10>>x1=012345678910>>x2=0:3:11>>x2=0369>>x3=11.5:-3:0>>x3=11.50008.50005.50002.500
2、0命令行驅(qū)動(dòng),一行多條指令>>x1=0:10,x2=0:3:11,x3=11.5:-3:0>>x1=012345678910x2=0369x3=11.50008.50005.50002.5000在matlab窗口輸入數(shù)據(jù)和命令進(jìn)行計(jì)算時(shí),當(dāng)處理復(fù)雜問(wèn)題和大量數(shù)據(jù)時(shí)是不方便的。命令行方式程序可讀性差,而且不能存儲(chǔ),對(duì)于復(fù)雜的問(wèn)題,應(yīng)編寫(xiě)成能存儲(chǔ)的程序文件。②M文件模式將matlab語(yǔ)句構(gòu)成的程序存儲(chǔ)成以m為擴(kuò)展名的文件,然后再執(zhí)行該程序文件,這種工作模式稱(chēng)為程序文件模式。程序文件不能在命令窗口下建立,因?yàn)槊畲翱谥辉试S一次執(zhí)行一行
3、上的一個(gè)或幾個(gè)語(yǔ)句。腳本文件:將原本要在MATLAB環(huán)境下直接輸入的多條語(yǔ)句,存放為.m后綴的文件,在命令行鍵入文件名,替代多條語(yǔ)句,一次執(zhí)行成批命令。函數(shù)文件:以固定格式書(shū)寫(xiě)的程序代碼,第一行是函數(shù)定義行。和C語(yǔ)言,F(xiàn)ortran等語(yǔ)言程序一樣。用MATLAB語(yǔ)言編寫(xiě)的程序,稱(chēng)為M文件。M文件可以根據(jù)調(diào)用方式的不同分為兩類(lèi):腳本文件(命令文件)(ScriptFile)和函數(shù)文件(FunctionFile)1.2M文件腳本文件函數(shù)文件定義行無(wú)需定義行必須有輸入輸出變量無(wú)有數(shù)據(jù)傳送直接訪(fǎng)問(wèn)workspace中所有變量通過(guò)函數(shù)形參傳
4、遞數(shù)據(jù)編程方法直接選取MATLAB中執(zhí)行的語(yǔ)句精心設(shè)計(jì)完成指定功能用途重復(fù)操作MATLAB功能擴(kuò)展兩種文件對(duì)比1.3M文件的創(chuàng)建m文件的類(lèi)型是普通的文本文件,我們可以使用系統(tǒng)認(rèn)可的文本文件編輯器來(lái)建立m文件。如MATLAB下的m文件編輯器、windows的記事本和word等。具體的創(chuàng)建方法:1、edit——用matlab自帶的編輯器編制m文件。啟動(dòng)MATLAB文本編輯器有3種方法:(1)菜單操作。從MATLAB主窗口的File菜單中選擇New菜單項(xiàng),再選擇M-file命令,屏幕上將出現(xiàn)MATLAB文本編輯器窗口。(2)命令操作。
5、在MATLAB命令窗口輸入命令edit,啟動(dòng)MATLAB文本編輯器后,輸入M文件的內(nèi)容并存盤(pán)。(3)命令按鈕操作。單擊MATLAB主窗口工具欄上的NewM-File命令按鈕,啟動(dòng)MATLAB文本編輯器后,輸入M文件的內(nèi)容并存盤(pán)。2.利用WINDOWS下的記事本創(chuàng)建m文件3.點(diǎn)擊file—SaveWorkspaceAs將工作空間中的內(nèi)容存入文件。4.word——用word編輯m文件。注意:所創(chuàng)建的m文件必須納入matlab搜索路徑后,才能在matlab命令窗口運(yùn)行。M文件創(chuàng)建之后以.m文件后綴形式保存到硬盤(pán)目錄下Matlab搜索路
6、徑的設(shè)置matlab7.0缺省路徑是C:MATLAB701work若創(chuàng)建的M文件放在新創(chuàng)建的目錄下,可通過(guò)MATLAB菜單files/addpath進(jìn)行路徑的添加1.3.1命令文件—簡(jiǎn)單的m文件命令文件實(shí)際上是一串指令的集合,與在命令窗口逐行執(zhí)行文件中的所有指令,其結(jié)果是一樣的。沒(méi)有輸入輸出參數(shù)。1.3M文件的格式(1)命令文件格式包括兩部分:注釋文件和程序文件%RANKNumberoflinearlyindependentrowsorcolumns.%K=RANK(X)isthenumberofsingularvalues
7、ofX%thatarelargerthanMAX(SIZE(X))*NORM(X)*EPS.%K=RANK(X,tol)isthenumberofsingularvaluesofXthat%arelargerthantol.%Copyright(c)1984-94byTheMathWorks,Inc.s=svd(x);if(nargin==1)tol=max(size(x))*max(s)*eps;endr=sum(s>tol);程序部分(2)命令m文件建立及其運(yùn)行建立包括以下步驟:進(jìn)入m文件編輯器輸入程序定義文件名,保存程序命
8、令M文件的運(yùn)行方式:直接在命令窗口輸入該文件的文件名在m文件編輯器中打開(kāi)該文件后點(diǎn)擊工具條中的“運(yùn)行”按鈕例2:將兩個(gè)矩陣相加1、輸入程序:%對(duì)兩個(gè)矩陣相加clccleara=[1,2,3];b=[4,5,6];c=a+b2、保存到當(dāng)前工作路徑為myadd.m3