我有一个多项式,其系数取决于两个参数x
和y
及其幂非线性。我扫描x
以找到y
的多项式的根,但对于x的大多数值,函数roots
给出错误“输入到ROOTS不能包含NaN或Inf”,当我看到具有sym2poly
函数的多项式的系数时,它们是inf
。
我无法更改多项式,因为它是从问题中获得的,我该怎么办?
答案 0 :(得分:0)
出于实际目的,我可以建议以下方法:
将所有inf值替换为一个非常大的正数,并将所有-inf值替换为一个大的正数。
对于NaN,您可以做类似的事情,但我认为NaN通常不用于替换Matlab中的大数字。如果您不关心这些点,我猜您可以将其替换为0,例如。