在程式除錯時,程式執行中變數的值是乙個重要的線索。因此,檢視變數值是程式除錯的重要線索,由於在函式呼叫時只返回最後的輸出引數,而不返回中間變數,因此,可以選擇下面的方法檢視程式執行中的變數值。
(1)通過分析,將可能出錯的語句後面的分號刪除,將結果顯示在命令視窗中,與預期值進行比較。
(2)利用函式disp顯示中間變數的值。
(3)在程式的適當位置新增keyboard指令。當matlab執行至此處時將暫停,等待使用者反應。在命令視窗中顯示k>>提示符,使用者可以檢視工作區中的變數,可以改變變數的值。
輸入return指定返回程式,繼續執行。
(4)在除錯乙個單獨的函式時,可以將函式改寫為指令碼檔案。
MATLAB遞迴程式的除錯方法
matlab具有和vc類似的除錯功能,各功能的按鈕圖示和vc也很相似,基本可以使用vc的除錯思想。matlab自己的特點 一.檢視中間變數。1.在除錯狀態下,滑鼠放在變數上就可以顯示變數的基本資訊。2.在除錯狀態下,在命令列輸入變數或表示式就可以顯示其結果,除錯狀態不受命令視窗輸入資料的影響。3.對...
Matlab 編輯器和程式除錯
區別 命令檔案沒有輸入,沒有返回 命令檔案可以對工作空間的變數進行操作,結果返回工作空間,而函式檔案中的變數為區域性變數,函式執行結束,變數被清除 命令檔案可以直接執行,函式檔案需要呼叫的形式執行。function 輸出形參 函式名 輸入形參 注釋說明 函式體 表示內容可以省略 通常函式檔名和函式名...
matlab除錯技巧
matlab的除錯總體分為,直接除錯和間接除錯。1.直接除錯 1 去掉句末的分號 2 單獨除錯乙個函式 將第一行的函式宣告注釋掉,並定義輸入量,以指令碼方式執行 m 檔案 3 適當地方新增輸出變數值的語句 4 新增keyboard命令 2.工具除錯 1.以命令列為主的除錯 1 設定斷點 dbstop...