具有大系数的多项式的根

时间:2012-12-16 05:19:02

标签: matlab

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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