输入矩阵包含NaN或Inf:如何求解?

11个视图(过去30天)
亚历山德罗·瓦林
亚历山德罗·瓦林 2021年8月17日
亲爱的各位,
我正在尝试用matlab求解一个模型。然而,我总是在某个特定点收到一条错误消息,指出“输入矩阵包含NaN或Inf”。我检查了结果,发现有一些NaN或Inf值,但我不知道如何解决这个问题。
当使用函数gx_hx并考虑变量/矩阵第22列中称为“B”的某些项时,问题就出现了(查看gx_hx以了解B是如何定义的)。在“开放模型”中,您可以找到我模型的所有方程,您可以看到第22个方程,这可能是错误的。在“开放ss”中您可以找到稳态值,在“开放运行”中,您可以运行所有代码。
提前感谢您抽出时间!

答复(1)

KSSV
KSSV 2021年8月18日
检查为什么会得到NaN/inf。通常情况下,在0/0、1/0时会得到NaN/inf。此外,如果您的值超出浮点表示形式,则您将获得Inf。您可以使用 伊斯南 . 您可以使用 填充物缺失 .

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!