2017-07-27 86 views
1

我想解下面的方程。我想用未知常量alpha和beta來表達x的表達式。有誰知道如何在Matlab或Mathematica中解決這個問題? 謝謝。根據未知常數求解方程wolfram mathematica

這是我在wolfram Mathematica中的一行代碼。

'Assuming[alpha>beta>0,Solve[Cos(alpha*Cos(x)) + Cos(beta*Cos(x)) -1.96 ==0,x]] ' 
+0

你的語法是錯誤的,但是不管怎樣都不會有任何解決方案。 – agentp

回答

1

因爲它不會出現簡單的得到一個解析解,或許顯示了行爲的圖形可能會提供有關下一步該怎麼做一些見解。

ListPointPlot3D[Reap[Do[ 
    {alpha, beta, x} = RandomReal[{0, 2 Pi}, 3]; 
    If[alpha > beta, 
     err = Norm[Cos[alpha*Cos[x]]+Cos[beta*Cos[x]]-1.96]; 
     If[err < .01, Sow[{alpha, beta, x}]] 
],{10^6}]][[2, 1]], ViewPoint->{0, -2., 0}] 

enter image description here

一旦在監視器上顯示,你可以調整數字,Viewpoint裏面,或者你也許可以將鼠標的圖形,按內按住鼠標左鍵並拖動到旋轉圖像。

該圖形似乎表明解決方案位於相當明確的區域內。

一旦你看了這個,那麼你可能會碰到隨機數的範圍高達{0,4Pi},因爲它看起來像更大的alpha和beta值更有趣的行爲。