我在MATLAB中运行一些数据处理工作,求解器使用BACKSLASH运算符。有时候,我会收到这样的警告:
Warning: Rank deficient, rank = 1390, tol = 1.335195e-010.
Warning: Rank deficient, rank = 1386, tol = 1.333217e-010.
我想抓住那些警告。 我正在尝试将警告转换为错误,然后按照标题“陷阱警告”中的说明捕获它: http://undocumentedmatlab.com/blog/trapping-warnings-efficiently 在该示例中,以下字符串已用于将警告转换为错误:
s = warning('error', 'MATLAB:DELETE:Permission');
但是,我不确定我的案例使用什么字符串。我尝试使用
s = warning('error', 'Warning: Rank deficient’);
但是,它没有用。 任何帮助将不胜感激。
此致 DK