2016-06-14 72 views
0

我想在Matlab中編寫一個相當大的程序,我想停止或暫停執行以查看我的變量值是什麼。在Matlab中停止/暫停執行以檢查運行時變量的值

+0

我解決了這個問題以不同的方式後,我完成了這個項目,並將其提交給教授我完全忘了這回事。但這是一個非常明確而完整的答案。謝謝你的解釋。我將來可能會使用它。 –

回答

3

我想停止或暫停執行以查看我的變量是什麼。

一種替代方法是使用keyboard

keyboard暫停正在運行的程序的執行,並且將控制權交給 鍵盤。將keyboard函數放置在想要暫停MATLAB®的位置 的程序中。程序暫停時,命令窗口中的提示 變爲K >>,表示MATLAB處於調試模式 。如果新值產生預期結果,則可以查看或更改變量值以查看 。鍵盤功能是 用於調試您的功能。

要繼續執行您的功能,請鍵入dbcont或鍵入dbquit以退出調試模式。

如果要在給定次數的迭代後查看變量,可以插入if ii = stop_point; keyboard;,其中ii是循環的迭代器。


另一種選擇是:

使用dbstop。以文檔中的示例顯示:

設置一個斷點,當n> = 4時停止並運行代碼。

dbstop in myprogram at 4 if n>=4 
myprogram 

另一個選擇是manually insert breakpoints in the MATLAB editor。點擊代碼左側插入斷點(用紅點表示)。現在,您可以通過將鼠標懸停在變量名在編輯器中

enter image description here

看一看this very relevant link,以獲得更多的信息查看變量。


注意,下面一段是chappjc的答案here直接拷貝。如果你喜歡這種方法,請提高他/她的答案!

使用release of R2016a,您可以在代碼編輯器中點擊暫停按鈕,它將立即停止。

要在運行時暫停程序的執行,在編輯器中 選項卡上,單擊暫停按鈕。 MATLAB在下一個 可執行行*處暫停執行。當你的代碼運行,開始按鈕將 變成暫停:

enter image description here