Matlab 的程序調試及其他功能
閱讀原文
預備知識 Matlab 的函數
程序調試
若要調試程序,可選擇一行代碼並單擊該行前面的橫線,這時會出現紅色圓點 Breakpoint (圖 1),程序運行到 Breakpoint 會暫停.
此時要查看變數情況,可通過 Workspace 查看各個變數的情況,也可用游標懸停在某個變數上.還可以用 Command Window 改變某些變數的值,或畫圖等.在這種調試狀態下,也可以通過 Edit 菜單中的一些按鈕控制接下來程序如何運行(圖 2 ).
其中「Continue」(快捷鍵 F5)是繼續運行直到下一個 Breakpoint 或結束.「Step」(F10)是運行到下一行,「Step In」(F11)是進入子程序並暫停,「Step Out」是運行完當前子程序並回到子程序被調用的地方.「Run to Cursor」是運行到游標所在處.
warning 和 error 函數
有時候當我們的程序中出現了某個錯誤時, 程序會終止並在控制行中返回一個錯誤信息, 例如我們給 sin 函數輸入兩個變數時, 控制行的 error 信息將提示變數個數太多.
>> sin(1,2)Error using underline{sin}Too many input arguments.
另一些情況下當錯誤不是那麼嚴重時, 我們會得到一個 warning 提示, 程序在輸出提示後將繼續運行.
我們可以在我們自己的腳本或函數中用 error 或 warning 函數達到同樣的效果
0001 function myfun(char)0002 if char == w0003 warning(this is a warning);0004 elseif char == e0005 error(this is an error);0006 else0007 disp(Hello World!);0008 end0009 end
當 error 或 warning 函數被執行時, 控制行不但會輸出對應的字元串, 還會輸出它們所在的文件和行號, 如
>> myfun wWarning: this is a warning> In underline{myfun} (underline{line 3})
單擊帶下劃線的單詞, 可在 Editor 中顯示對應位置. 若 myfun 函數被其他函數調用, 那麼調用的位置也會被逐級列出. 使用 warning 的效果類似, 但程序不會被終止.
分節
在行首用兩個百分號「%%」 可以對代碼進行分節(圖 3 ).這樣做一是可以使代碼結構更清晰,二是可以單獨選擇某一節運行(Edit 菜單中的「Run Section」按鈕).
(剩下部分見頂部的「閱讀原文」)
推薦閱讀: