2014-12-13 50 views
0

我想使用NSolve函數來求解方程組。所以我寫了這樣一行:Mathematica中的NSolve函數

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

評估之後,Mathematica給了我相同的形式,沒有任何結果的x和y。你有什麼想法什麼是錯的。我認爲我的語法有些東西。

+0

嘗試FindRoot而不是NSolve。 FindRoot非常具有侵略性,當Solve和NSolve不能時,通常可以得到答案。檢查文檔以瞭解如何使用它。 – Bill 2014-12-13 17:47:17

回答

0

@Bill是正確的FindRoot往往是成功NSolve不是,這是這些情況之一。但是,首先您必須用Pi替換[Pi]。通過此更改,解決方案是{x->0.0717056,y->0.213291}。爲確保沒有更多根,請考慮對兩個方程繪製y作爲x的函數,並查看曲線相交的位置。

在這一切,我認爲你只是在尋找真正的根。如果您也對複雜的根有興趣,請使用帶有複雜初始猜測的FindRoot。

+1

我不相信他已經進入了Pi,但是進入和編輯過程已經在希臘pi的開頭括號前面吃了反斜槓。輸入時反斜槓的丟失,更常見於編輯,在論壇軟件中似乎太常見了。 – Bill 2014-12-14 02:22:09

+0

阻止unix shell,regexp和類似的轉義構造可能是消毒。 – ogerard 2014-12-15 06:36:45