有没有办法解决R中的方程?

问题描述 投票:0回答:1

我正在尝试在R中编写一个方程,然后对其求解。我对R相当陌生,所以这可能是一个基本问题,但是我对Google附带的几个软件包的CRAN注释不太了解。

我的方程式:F- b ln(| 1+(F / b)|)-0.05t = 0

我正在尝试求解F,并且R中已经具有其他定义b和t的方程/变量。

我想我想问的是,如何将这个公式转换为R中的值,然后为F求解?

r formula equation non-linear
1个回答
0
投票

假设b和t是具有已知值的标量(这里我们都假设为1),我们可以最小化左侧的平方,前提是答案在指定的区间内,并且如果它达到零(在下方执行),我们已经解决了。请注意,F在R中表示FALSE,因此我们使用FF。

fun <- function(FF, b, t) (FF - b * log(abs(1+ (FF/b))) - 0.05*t)^2
optimize(fun, c(-10, 10), b = 1, t = 1)

给予:

$minimum
[1] 0.3503927

$objective
[1] 7.525844e-12
© www.soinside.com 2019 - 2024. All rights reserved.