0

我有一个多项式,其系数取决于两个参数x及其y非线性幂。我扫描x找到多项式的根y,但是对于 x 的大多数值,该函数roots给出了“输入到 ROOTS 不能包含 NaN 或 Inf”的错误,当我看到该函数的多项式系数时sym2poly,它们是inf.

我无法更改多项式,因为它是从问题中获得的,我该怎么办?

4

1 回答 1

0

出于实际目的,我可以建议以下解决方法:

将所有 inf 值替换为一个非常大的正数,并将所有 -inf 值替换为一个很大的正数。

对于 NaN,您可以做类似的事情,但我认为 NaN 通常不用于替换 Matlab 中的大数字。如果您不关心这些点,我想您可以将它们替换为 0 例如。

于 2012-12-21T14:05:12.257 回答