r - 如何在 R 中求解三次函数

标签 r equation solver

祝大家有美好的一天!

我有一个以下三次方程。

Left <- P^3+4*P^2+6*P
Right <- 2

如何让 R 求解 P 以获得 Left = Right

提前致谢。

最佳答案

1。 uniroot()

您可以使用 uniroot() 来搜索函数相对于其第一个参数的根。

uniroot(\(x, y) x^3 + 4*x^2 + 6*x - y, c(0, 1), y = 2, extendInt = "yes")

$root
[1] 0.278161

$f.root
[1] -1.779565e-05

$iter
[1] 6

$init.it
[1] NA

$estim.prec
[1] 6.103516e-05

2。 polyroot()

如果函数是实数或复数多项式,您可以专门使用 polyroot(z),其中 z 是多项式系数的向量增加订单。

y <- 2
polyroot(c(-y, 6, 4, 1))

# [1]  0.2781631-0.000000i -2.1390815+1.616897i -2.1390815-1.616897i

两种方法均以根0.278161求解方程。 (除了实根之外,polyroot 还给出两个虚根)

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

相关文章:

r - 锯齿形指标的累积总和

r - hist 函数将 "zero"和 "1"值聚合到一个 bin 中。

annotations - 使用两个箭头将椭圆注释链接到方程的两项

c# - 寻找 .NET 数学方程式编辑器和求解器控件

linear-programming - 为已知解决方案添加约束会导致越界异常

r - 使用shinyFiles进行文件夹选择在更新后停止工作

r - 在 R 中迭代复合返回(如 Excel 乘积函数)

python - 将符号方程解析为 Sympy 函数

C 数独求解程序

algorithm - 如何在仅使用一次元素对的同时(有效地)生成不相交的集合?