【问题标题】:mXParser derivative gives NANmXParser 导数给出 NAN
【发布时间】:2019-02-16 02:21:27
【问题描述】:

我是使用 mXparser 库的新手。我需要它来做一些微积分问题。因此,从我开始使用 Expression e = new Expression("cos(1) - der(sin(x), x, 1)"); System.out.println(String.valueof(e.calculate());

这给出了一个 NaN。

为什么会这样。 1.7 和 1.8 jdk 都出现这些错误。

但是当我使用时, Argument a= new Argument("x=1"); Expression e=new Expression("cos(1)-der(sin(x),x)",a); System.out.println(String.valueof(e.calculate()));

给出正确答案。在文档中它说参数也可以作为der(sin(x),x,1) 提供。那为什么它给NaN?

请帮忙。

【问题讨论】:

  • 查看the tool's release notes,您尝试使用的语法似乎仅在 v.4.1.0 中实现。你能确定你没有使用旧版本吗?
  • 这就是问题所在。我使用的是 v 4.0.0。现在它正在工作
  • 很好,很高兴我做对了,我不知道关于该工具的第一件事。我会将我的评论转化为后代的答案。

标签: java nan


【解决方案1】:

您尝试使用的语法 der( f(x), x, x0 ) 仅在 4.1.0 之后实现,尝试在以前的版本中使用它会导致您得到的结果。

如果您无法更新,看来您将不得不坚持使用Argument

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 2013-06-15
    • 2018-01-10
    • 1970-01-01
    • 2020-09-30
    相关资源
    最近更新 更多