Matlab程序设计入门.ppt





《Matlab程序设计入门.ppt》由会员分享,可在线阅读,更多相关《Matlab程序设计入门.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB程式設計入門篇M檔案張智星jangcs.nthu.edu.twhttp:/www.cs.nthu.edu.tw/jang清大資工系多媒體檢索實驗室MATLAB 程式設計入門篇:M檔案15-1底稿n底稿(Script)n副檔名為m的檔案,包含MATLAB各種指令n在MATLAB指令視窗直接輸入檔名,即逐一執行檔案內的指令MATLAB 程式設計入門篇:M檔案M檔案的顯示n在目前目錄下有一個M檔案“script01.m”,可用type指令顯示其內容:cdd:matlabBookMATLAB程式設計:入門篇程式設計:入門篇15-M檔案檔案typescript01.mclearall%清除所
2、有變數x=14-23-1-5;fori=1:length(x),ifx(i)0,fprintf(x(%g)=%gispositiven,i,x(i);elsefprintf(x(%g)=%gisnegativeorzeron,i,x(i);endendMATLAB 程式設計入門篇:M檔案M檔案的執行n欲執行script01.m,n在指令視窗下輸入script01即可script01x(1)=1ispositivex(2)=4ispositivex(3)=-2isnegativeorzerox(4)=3ispositivex(5)=-1isnegativeorzerox(6)=-5isnegat
3、iveorzeroMATLAB 程式設計入門篇:M檔案M檔案的執行效應n執行程式底稿的效應,相當直接在指令視窗下下達script01.m裡的每一列指令n所產生的變數也都存放在MATLAB的基本工作空間(BaseWorkspace),可驗證如下:whosNameSizeBytesClassi1x18doublearrayx1x648doublearrayGrandtotalis7elementsusing56bytesMATLAB 程式設計入門篇:M檔案提示n可在函數中呼叫一程式底稿n產生的變數會放在該函數的工作空間中MATLAB 程式設計入門篇:M檔案底稿的優缺點n優點n適用於簡單但重複性高的
4、程式碼n產生的變數保留在基本工作空間中n變數檢視及除錯容易n缺點n不支援輸入及輸出引數(Input/OutputArguments)n產生的變數保留在基本工作空間中n變數互相覆蓋而造成程式錯誤MATLAB 程式設計入門篇:M檔案M檔案編輯器(I)nM檔案是文字檔n可以用各種文字編輯器修改n儲存時,需以文字模式儲存nMATLAB在Windows及Mac平台上,提供了內建的M檔案編輯器(M-FileEditor)n點選指令視窗的file/open下拉式選單,開啟M檔案編輯器n或在指令視窗直接鍵入editfilename.m或openfilename.mMATLAB 程式設計入門篇:M檔案M檔案編輯
5、器(II)n開啟Script01.m,可輸入editscript01.mn即可開啟M檔案編輯器:MATLAB 程式設計入門篇:M檔案提示nM檔案編輯器以不同的顏色顯示註解、關鍵字、字串、及一般程式碼nM檔案編輯器也是一個除錯器(Debugger)n欲使用其除錯功能,詳見第十七章程式除錯MATLAB 程式設計入門篇:M檔案15-2函數n函數n也是M檔案的一種n可接受輸入變數,並將結果送至輸出變數n運算過程產生的變數都存放在函數本身的工作空間n不會和MATLAB基本工作空間的變數相互覆蓋n函數適用於大型程式碼n使程式碼模組化(Modularized)並易於維護與改進MATLAB 程式設計入門篇:M
6、檔案函數顯示及內容nfunc1.m可算出一向量的平均值n用type指令顯示其內容:typefunc1.mfunctionaverage=func1(vector)average=sum(vector)/length(vector);%計算平均值n第一列為函數定義列(FunctionDefinitionLine)n定義函數名稱(func1,最好和檔案的檔名相同)n輸入引數(vector)n輸出引數(average)nfunction為關鍵字n第二列為函數主體(FunctionBody)n規範函數運算過程,並指定輸出引數的值MATLAB 程式設計入門篇:M檔案呼叫函數n呼叫此函數,可輸入:vec=
7、153;ave=func1(vec)ave=3MATLAB 程式設計入門篇:M檔案函數線上輔助說明(I)n加上函數線上輔助說明(On-lineHelp)n在函數定義列下直接加入註解typefunc2.mfunctionaverage=func(vector)%FUNC2Asimplefunctionwithasinglehelpline.%Usageofthisfunction:%output=func2(input)%outputistheaverageoftheinputvectorinput.%RogerJang,19991123.average=sum(vector)/length(v
8、ector);%計算平均值MATLAB 程式設計入門篇:M檔案函數線上輔助說明(II)n函數定義列之後的連續註解(以%開頭),即為函數的線上輔助說明n輸入help函數主檔名,即可看到這些輔助說明helpfunc2FUNC2Asimplefunctionwithasinglehelpline.Usageofthisfunction:output=func2(input)outputistheaverageoftheinputvectorinput.MATLAB 程式設計入門篇:M檔案H1輔助說明n函數線上輔助說明,最重要的就是第一列n又稱為H1輔助說明(H1Help)n使用lookforkeyw
9、ord查詢MATLAB指令n對所給的關鍵字和搜尋路徑上所有函數的H1輔助說明一一比對lookforhelplineFUNC2Asimplefunctionwithasinglehelpline.MATLAB 程式設計入門篇:M檔案提示n安裝很多工具箱,或搜尋路徑很長時,lookfor指令的執行時間可能會較長MATLAB 程式設計入門篇:M檔案函數的目錄(I)n使MATLAB在任何目錄內,均可執行某目錄內的函數n將和某應用相關的函數,存放於一子目錄內n將此目錄加入搜尋路徑n加入路徑=使用addpath指令n移除路徑=使用rmpath指令MATLAB 程式設計入門篇:M檔案函數的目錄(II)n建立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 程序设计 入门

限制150内