-1

我正在尝试用 R 写一个方程,然后解决它。我对 R 相当陌生,所以这可能是一个基本问题,但我无法理解谷歌提供的几个包上的 CRAN 注释。

我的等式:

F- b ln(|1+ (F/b)|) - 0.05t = 0

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

我想我要问的是,我如何将这个公式翻译成 R 中的东西,然后为 F 求解?

4

1 回答 1

4

假设 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
于 2019-10-03T16:00:06.117 回答