【问题标题】:Unable to solve for x for an equation with independent variable in the exponent无法求解指数中具有自变量的方程的 x
【发布时间】:2015-07-14 12:54:39
【问题描述】:

我正在尝试帮助一位朋友进行金融研究。对于 x,我希望求解如下方程:

g,h,c,p,a,b 都是常数。

我想第一步是找到它的导数。我这样做了,使用http://www.derivative-calculator.net/ 的在线导数计算器。我明白了:

此外,我正在尝试求解 x,假设它等于 0。 'solve for x' 的在线工具都不能做到这一点。我已经尝试过 Wolfram Alpha 的“solve-for-x”在线工具、QuickMath、CynMath 等。所有这些都“无法解决”。我正在寻找类似的解决方案:x = blah-blah-blah。我还尝试了 CompileOnline/TutorialPoint 上的在线 Mathlab/Octave 工具。我能做些什么来解决 x,(最好不必安装 MathLab 等)。这些方程有什么东西使它们无法被 Wolfram Alpha 或“求解 x”的此类在线工具求解吗?

【问题讨论】:

标签: r matlab wolfram-mathematica octave


【解决方案1】:

您可以在 R 中编写一个函数来求解给定 x 值的方程:

solvex <- function(x) {
  g = 1
  h = 1
  c = 1
  p = 1
  b = 1
  a = 1
  g * (1 - exp(h*x + c)) + p * (1 - exp(b*x + a))
}

然后,要在某个范围内绘制解决方案,请执行以下操作:

x <- seq(-100,100,1)
yseq <- lapply(x, solvex)
plot(x, yseq, type = "l")

【讨论】:

  • 感谢您提供有关论坛化功能的提示。我如何确定什么是“范围”?在该研究场景中,x 可能取 0 和 1 之间的值,不包括 0 和 1。但是,值可以达到 9 位小数。这是否意味着,我的范围是 0.000000001 到 0.999999999 ?另外,“情节”会给我一个方程式吗?
  • 您应该设置范围以覆盖并包含您感兴趣的值。如果有具体值,则无需绘制;只需将它们包含在 x 中并检查结果。至于 plot 是否给你一个方程,不,它给你一个情节;求解 x 的方程嵌入在函数中。但现在我很困惑。你想要的输出是什么?
  • 我正在寻找一个表达式,它可以从上面的第二个方程 f'x = 0 中求解 x。不是在寻找情节。感谢您的时间和精力。我现在意识到我应该更清楚。正如@nrussell 所建议的那样,我将其发布在 CrossValidated 上,并在那里得到了答案(并非没有引起一些混乱)。 stats.stackexchange.com/questions/161387/… 鉴于问题的性质不明确,我还能将此标记为已接受的答案吗?
【解决方案2】:

使用 Mathematica 寻找解决方案:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多