我是新手使用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?
请帮忙。
您尝试使用的语法der( f(x), x, x0 )
仅在4.1.0之后实现,并且尝试在先前版本中使用它将导致您获得的结果。
如果你无法更新,看起来你将不得不坚持使用Argument
。