找到R中多项式的最大根

时间:2015-11-03 21:43:31

标签: r polynomials

有没有办法避免

中的复数

polyroot {base}?

帮助文件说:" ... polyroot返回n-1个复数零",但我只需要二次方程的最大根,复数在这里太好了。非常感谢帮助!

2 个答案:

答案 0 :(得分:0)

使用此功能时,您可以针对对象设置返回值,例如

roots=polyroot(coefs)

然后你可以通过complex::Im()

排除虚构的那些来返回真实的那些
which(Im(roots)==0)

答案 1 :(得分:0)

如果你得到二次方程的复杂解,那么就没有真正的根。

等式x²+px+q的最大根是

(-p+sqrt(p*p-4*q))/2

如果平方根内的术语是非负的。

或者你的意思是最大规模的根?