Mathematica中的NSolve函数

时间:2014-12-13 13:52:17

标签: wolfram-mathematica numerical-methods

我想使用NSolve函数来求解方程组。所以我写了这句话:

NSolve [{0.1 == Exp [ - ((0.01-y)^ 2 /(2 x ^ 2))] /(Sqrt [2 [Pi]] x),   0.3 == Exp [ - ((0.04-y)^ 2 /(2 x ^ 2))] /(Sqrt [2 [Pi]] x)},{x,y}]

在评估之后,Mathematica给了我相同的形式,没有x和y的任何结果。你知道什么是错的吗?我认为我的语法有些东西。

1 个答案:

答案 0 :(得分:0)

@Bill是正确的FindRootNSolve不成功的情况下经常成功,这就是其中一种情况。但是,首先您必须将[Pi]替换为Pi。通过此更改,解决方案为{x->0.0717056,y->0.213291}。为了确保没有更多的根,考虑将y绘制为两个方程的x的函数,并查看曲线相交的位置。

在这一切中,我认为你只是寻求真正的根源。如果您对复杂的根也感兴趣,请使用具有复杂初始猜测的FindRoot。