




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第七講MATLAB程序調試及Cell單元功能MATLAB中的快捷鍵 注釋符號用“” 多行加注釋用Ctrl+R,取消多行注釋用Ctrl+T;也可以選中需要添加或取消注釋的程序,然后在菜單Text中/或者單擊鼠標右鍵選擇Comment。或者Uncomment添加或取消注釋。 編寫代碼時層次設置,減小縮進Ctrl+,增大縮進Ctrl+ 對齊代碼用Ctrl+Icell(單元)的使用CellkaturQS.CelltoolbarCurroMcollhoghbghtodUsedisplaypreferencetoshowhonrortallinesbetweencellscell(單元)的使用(續(xù))777
2、,分隔符“% ”定義單元在要定義cell的代碼行的前一行插入分隔符%,表示一個新的單元的開始。一個單元是從本單元的%開始到下一個單元的%結束。單元間的水平線可區(qū)分各個單元,該水平線在打印M文件時不顯不。MATLAB不執(zhí)行以%開頭的代碼行,一般%后是單元標題,所以應該從該行的下一行開始編寫代碼。cell(單元)的使用(續(xù))給cell加標題在分隔符%后鍵入一個空格,然后緊跟單元標題,MATLAB自動將其用粗體顯示。加單元標題可提高程序的可讀性。當鼠標位于某一單元的任一行時,該單元所有的代碼會被高亮顯示。背景色可通過菜單選項設置FilePreferencesEditor/DebuggerDispla
3、y,修改celldisplayoptionso乃寵金科:cell(單元)的使用(續(xù)):!一旦定義了單元,就可以使用cell工具欄中的按鈕實現(xiàn)在單元間切換查看各單元的代碼,并目.可獨立的測試每個單元的代碼,查看相應的輸出結果,即完成修改單元代碼的參數及調試。cell工具欄如下所示:噌湄幅| - 1.0運行當前cell 且運行完畢后 下一個單元運行文件中的所有代碼1.1cell(單元)的使用(續(xù))查看某個單元,可通過點擊顯示單元標題按鈕蟠I,挑選要查看的單元標題測試單元代碼,用菜單項Cell中的測試選項或工具欄上的按鈕,測試時,單元的輸出結果會顯示在命令窗口或圖形窗口。單元測試功能可以運行M文件編
4、輯/調試器中當前顯示的代碼,即使代碼被修改后沒有保存。測試的單元所在的M文件不必處于MATLAB的搜索路徑。Decramanvincrementnumb9rcell (單元)的使月運行之后,修改單元1t 新計算并輸出結果,彳、Divide.multiply number| Divide and multiply buttonsDacrement and mcramsrit buttons要修改單元中的數值,首先要把鼠標放在該數旁邊,而后用單元工具欄上的數值修改工具。對數值進行修改。用這個工具,可以對這個數進行加、減、乘、除運算。注意:MATLAB不會自動保存用單元工具欄對變量進行的修改,所以修
5、改后要務必手動保存。Toolba cell featureSet bidakp( 1he alhColors highlig syntax 818m01Sei breakpoirtfs whore you want oxocution to pause so you can examine tho vahablQfi.Comment siectd lines and specify tno indenting style using the Txt menu8. Lditor K:Docjnent5bWTLASf HesmymfalesccQHmArrarwa the In th。Find e
6、nd replace text/Fife Edi lent Go Ceil loctfs DebugHelpf . D 30 % Collacs pcoklm. Genu- a sequence q incuouew ccsolving to& For positive integer, n:( Oivid n 2 if n is even& rtulciply n by 3 and add 1 if n Is odd% Repeat Xor the resultIthe19 X、sequence nnext value: 1x1 double O* vhile next-if rem (nc
7、xtvlue/ 2) -Onext_value - next_vLue/2-elsenext value - 3next vlue+l;B colatz.m m colatzall.fTcotoULn 16 Cd 8IH9)口 7Use the documont bar to access other documonts open 門 tho EdikxfDebuggerGr3Holdtrwcursoroveraableanditsairrentvalueappears(knownasndatatip).程序的調試:程序一般可能出現(xiàn)的錯誤有:(1)語法錯誤,如拼寫錯誤等,此種錯誤很容易被發(fā)現(xiàn)。
8、(2)運行錯誤,即用戶編寫的算法出現(xiàn)錯誤,此種錯誤不容易檢測,要不斷的進行調試。歷農之舟人夫學:語法錯誤的檢測方法利用MATLAB系統(tǒng)預設的一些語法強調顏色可檢測出錯誤所在;如關鍵字為藍色,錯誤為紅色等,請杳看File,PreferencesColor41fiJM-Filesyntaxhighlightingcolors欄。利用分隔符匹配可正確地匹配括號和關鍵字選擇菜單File,Preferences,Keyboard-DelimiterMatching設置調試器槍杳的匹配。語法錯誤的檢測方法(續(xù))當運行有語法錯誤的M文件時,MATLAB在命令窗口顯示錯誤信息,并顯示出它所在的行。點擊錯誤信息
9、部分的下劃線,相應的M文件被打開,且光標指向錯誤所在的那行。Errorin=dtwsinat3設置斷點時注意事項:(1)如果想要檢查循環(huán)增量的值,不要再for語句處設置斷點,而是在for語句的下一行設置,因為MATLAB只執(zhí)行一次for語句,所以在for語句處設斷點,看不到增量的變化。(2)在M文件編輯/調試器中,左側標注行號的后面具有“一”的行才是可執(zhí)行行,否則為不可執(zhí)行行,如注釋行、空行。斷點要設置在可執(zhí)行行上,如果設在不可執(zhí)行,系統(tǒng)認為斷點是被設在了該行的下一行。錯誤斷點,在特定類型的錯誤如警告、NaN、無窮值出現(xiàn)時程序停止運行,不用在指定的文件中指定行設置斷點。Click whare
10、there sa - (dash) io st a braakpoint at that- kne The red ioon radicates a vaM brgakpoint is satai that ling.點為灰色的原因是文件被修改后未保存或此文件中存在語法錯誤。程序調試的過程(按F5運行M文件,碰到斷點停止。運行后的結果為: 命令窗口的提示符變成了K表示MATLAB正處于調試狀態(tài)。 斷點處的綠色箭頭指出了接下來要被執(zhí)行的語句(言外之意是此行還未運行)。 Stack域顯示出當前的函數,注意工作空間既可看到基本工作空間的變量也可看到函數的工作空間的局部變量。程序調試的過程()單步調試
11、M文件目幻喧甯即塔Stack: drw sin遇到下片戛T跳出函鎏繼續(xù)運二退出調試jstepou(模式,當點擊跳大多函藪和 Stack域顯示子函數的工作空間。子函數中的調試方法與主函數相同肉寵之耕人人#程序調試的過程(檢測你所關注的變量。當程序在斷點處停止運行時,你可以查看工作空間中的任意變量的當前值。若當前值與預期值相符,則程序沒錯,運行下一行,否則,在本行或前一行尋找錯誤。檢測變量的方法:a)在Stack域選擇工作空間。b)在M文件編輯/調試器中把鼠標放在你所關注的變量上,用數據提示查看變量的值。C)在命令窗口中查看值d)在工作空間瀏覽器和陣列編輯爾中查看值。以歷農之舟人夫學:.程序調試的
12、過程(續(xù))糾正問題和結束調試a.修改值檢測結果調試時,可以在命令窗口給要檢測的變量賦一新值,看接下來程序的反應,如與預期結果相同,則沒問題;若有,則說明程序有問題。b.結束調試要修改,保存文件必須退出調試模式。按退出調試模式的按鈕c.清除斷點從debug卜拉菜單中選Enable/DisableBraakpoint使斷點失靈,從而暫時忽略斷點。或者點擊均清除所有斷點。M-Lint代碼檢測和剖析報告M-Lint信息幫助用戶學習更多的MATLAB特性,更加高效地開發(fā)M語言代碼。MLint幫助用戶仔細地遍歷代碼,使得代碼更加簡潔,高效和可維護。調用MLint的方法: 從MATLAB的Editor/De
13、bugger,選擇Tools,并點擊CheckCodewithM-Lint 使用matlab-mode觀測M-Lint信息 在CurrentDirectorybrowser,選擇M-LintCodeCheckReport在MATLAB命令行窗口鍵入mlintThereportdisplaysalinenumberandmessageforeachpotentialproblemorimprovomentopportunity.ClickaInenumbertoopentheM-fileintheEdilor/Debuggeratthatline.使用MLint的方法:可以對現(xiàn)有的M文件或一組M
14、文件產生一個報告,根據報告中的意見去修改,或利用MLint的自動代碼糾正功能,在M文件編輯/調試器中邊工作邊讓它來檢測。編輯/調試器中的MLint自動代碼分析器M-Lint message tnd cator for all mengs in ent:re file: “- Red means errors detected- Orange means warnings or improvement opportunities deteclod- Green means none detectedClick indicator to go to next line that has an as
15、socotod M-Lint message9 EdKx I:MATLABFiles mymftesengthoftaejnFfe Edt Text Go Cel Took ebug DmKop Wirxiow He4PqjQj 兇& Mf.舊I 廠三后三punction (lenzdims lenflthofline(hline) hLENGTHOFLINE Calculates the length of a line objectLEN - LENGTHOFL H/E (HL INE) taken the inputs and returns its length. The depend
16、ent on the number of disc methandle to aaccuracy of vhe res pomes used vo ciescLEN.DIH - LENGTHOFLINE(HLINE) additional17 tells whet 2D or 3D by returning either a ntnueric 2 or 3 m DIM. plane parallel to a coordinate plane is considered 2D.朝 Editor L:NATLABFilesnTymfilcslcnothoflmeunFile Edit Text General.Keyboard41FontsColors-H-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年美發(fā)師(初級)實操技能考核試卷解析大全
- 2025年美容師(中級)美容行業(yè)心理素質理論知識考核試卷
- 2025年母嬰市場消費升級背景下的品牌競爭態(tài)勢研究報告:品牌價值
- 乙肝肝硬化伴腹水與無腹水患者腸道菌群的差異及臨床意義探究
- 1-MCP與乙烯對菜心衰老調控的對比研究及機理探究
- 2024年中國電熔氧化鋯行業(yè)市場調查報告
- 2024-2030年中國蔬菜制品行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報告
- 連體網吧桌行業(yè)深度研究分析報告(2024-2030版)
- 2020-2025年中國糕點面包行業(yè)市場深度分析及發(fā)展前景預測報告
- 2022-2027年中國加油站行業(yè)市場深度分析及投資前景展望報告
- 道路保潔臺賬管理制度
- 全國衛(wèi)生健康系統(tǒng)職業(yè)技能競賽(預防接種項目)備考試題庫-上(單選題部分)
- 模切安全生產培訓
- 2025-2030中國互聯(lián)網行業(yè)市場前景趨勢及競爭格局與投資研究報告
- 扶貧資產入股協(xié)議書
- 安寧療護之疼痛管理
- DBJ51T-041-2015-四川省-建筑節(jié)能門窗應用技術規(guī)程
- 中國中鐵股份有限公司內部控制運行管理辦法試行
- 酒后違紀違法警示教育
- 四川省 2025屆高考歷史全真模擬試題(含解析)
- 華一光谷2024-2025學年度9月七年級英語試題(含答案)
評論
0/150
提交評論