有没有办法解决R中的方程式?
Is there a way to solve an equation in R?
我想用 R 写一个方程,然后求解。我是 R 的新手,所以这可能是一个基本问题,但我无法理解 CRAN 关于 google.
几个软件包的注释
我的等式:
F- b ln(|1+ (F/b)|) - 0.05t = 0
我正在尝试求解 F,并且 R 中已经有其他 equations/variables 定义了 b 和 t。
我想我想问的是,如何将此公式转换为 R 中的内容,然后着手解决 F 的问题?
假设 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
我想用 R 写一个方程,然后求解。我是 R 的新手,所以这可能是一个基本问题,但我无法理解 CRAN 关于 google.
几个软件包的注释我的等式:
F- b ln(|1+ (F/b)|) - 0.05t = 0
我正在尝试求解 F,并且 R 中已经有其他 equations/variables 定义了 b 和 t。
我想我想问的是,如何将此公式转换为 R 中的内容,然后着手解决 F 的问题?
假设 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