簡體   English   中英

激活在Matlab代碼中觀察到的任何NaN或INF的警告引發

[英]Activating warning throw for any NaN or INF observed in a Matlab code

我在Matlab代碼的輸出中看到錯誤。 原因應該是函數中的某個位置某些變量變為NaN。 但是我沒有收到任何警告。 如何使Matlab對每個小算術異常(特別是NaN或Inf)發出警告,以便我可以恢復發生問題的行號。

該警告現在打開。 還有其他設置可以控制此設置嗎?

寫吧

dbstop if naninf

在命令窗口中。 有關更多選項,請參見dbstop文檔

在你的代碼,你可以添加if您的輸入條件(稱之為m ),會給你一個警告,例如:

if any(isnan(m))
   warning('Input has NaN value')
end

if any(isinf(m))
   warning('Input has inf value')
end
...

在Matlab的文檔中閱讀有關warning更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM