1

我想知道哪一行导致matlab中的矩阵接近奇异警告。我该怎么做?现在我有很多地方尝试反转矩阵。我想知道它是在哪个特定地方长大的。

4

1 回答 1

3

您可以在运行前键入以下命令,让调试器自动停止并发出警告,

dbstop if warning

例如,我创建了一个dbstopIfWarningTest.m只用一行调用的文件inv(zeros(3)),当我运行该函数时,它会停在该行:

>> dbstopIfWarningTest
Warning: Matrix is singular to working precision. 
> In dbstopIfWarningTest at 1 

Warning from dbstopIfWarningTest at 1
inv(zeros(3))
K>> 

然后您可以查看导致警告的输入是什么。

于 2013-10-31T00:05:00.300 回答