gpt4 book ai didi

r - 在 R 中求解函数

转载 作者:行者123 更新时间:2023-12-04 10:53:58 25 4
gpt4 key购买 nike

我有以下功能:

2.3366*x^1+(-3.2684)*x^2+3.6513*x^3+(-2.2608)*x^5+2.1501*x^13+(-2.7412)*x^21+1.8876*x^34 = 0.8232711

我需要解决 x。

在 MATLAB 中我会使用以下内容:

fsolve(function1=15/18.22,x)

我如何在 R 中做到这一点?我可以使用solve或uniroot或其他什么吗?

最佳答案

使用 polyroot :

xx = c(-0.8232711,2.3366,-3.2684,3.6513,0,-2.2608,rep(0,13-6),
2.1501,rep(0,21-14),-2.7412,rep(0,34-22),1.8876)
polyroot(xx)

round(polyroot(xx),2)
[1] 0.58+0.00i 0.12+0.63i 0.12-0.63i 0.83-0.21i 0.21+1.02i -0.97+0.35i -0.18-0.99i 0.97-0.06i
[9] 0.60+0.81i -1.03+0.00i 0.21-1.02i 0.83+0.21i -0.18+0.99i -1.03-0.23i 0.05-1.02i 0.97+0.06i
[17] 0.05+1.02i -1.03+0.23i 0.60-0.81i 0.75+0.63i -0.58+0.85i -0.76-0.74i 0.75-0.63i 0.52+0.88i
[25] -0.87+0.60i -0.58-0.85i 0.95-0.48i -0.40+1.01i -0.40-1.01i 0.95+0.48i -0.76+0.74i -0.97-0.35i
[33] 0.52-0.88i -0.87-0.60i

您可以使用以下方法检查您是否拥有正确的多项式:

library(polynom)
as.polynomial(xx)
-0.8232711 + 2.3366*x - 3.2684*x^2 + 3.6513*x^3 - 2.2608*x^5 + 2.1501*x^13 - 2.7412*x^21 +
1.8876*x^34

关于r - 在 R 中求解函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21093988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com