フィルターのクリア

How do a pause execution within a file when a specific line produces a warning?

14 ビュー (過去 30 日間)
Vykta Wakandigara
Vykta Wakandigara 2018 年 11 月 3 日
コメント済み: Walter Roberson 2018 年 11 月 3 日
Say I have a main file and a function file. I am getting a 'Matrix is singular, close to singular or badly scaled' warning and I would like to examine the inside of the function to find out what is causing this. So I want to pause the code on this error, view the variables within the function, and then investigate. How do I do this?

回答 (2 件)

Walter Roberson
Walter Roberson 2018 年 11 月 3 日
warning('error', 'MATLAB:singularMatrix')
dbstop if error
and run your code.
  2 件のコメント
Vykta Wakandigara
Vykta Wakandigara 2018 年 11 月 3 日
Where do I place this command?
Walter Roberson
Walter Roberson 2018 年 11 月 3 日
Command line

サインインしてコメントする。


Steven Lord
Steven Lord 2018 年 11 月 3 日
One of the "conditions" you can specify when you call dbstop is 'warning'.
dbstop if warning
If you prefer to set this debugging condition via the UI, see the "Error Breakpoints" section of this documentation page.

カテゴリ

Help Center および File ExchangeDebugging and Analysis についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by