首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用未知常数求解方程wolfram mathematica

用未知常数求解方程wolfram mathematica
EN

Stack Overflow用户
提问于 2017-07-27 13:18:49
回答 1查看 481关注 0票数 1

我想解下面的方程。我想得到x的表达式,用未知常数α和β表示。有人知道如何在Matlab或Mathematica中解决这个问题吗?谢谢。

这是我在wolfram Mathematica中的一行代码。

代码语言:javascript
复制
'Assuming[alpha>beta>0,Solve[Cos(alpha*Cos(x)) + Cos(beta*Cos(x)) -1.96 ==0,x]] '
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-28 02:29:48

由于获得解析解决方案似乎并不简单,也许显示行为的图形可能会提供一些关于下一步做什么的洞察。

代码语言:javascript
复制
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}]

一旦它显示在您的显示器上,您可以调整该Viewpoint中的数字,或者您可以将鼠标放在图形中,按住鼠标左键并拖动以旋转图像。

这张图似乎表明,解决方案位于一个定义得相当好的区域内。

一旦你看过这个,你可能会把随机数的范围增加到{0,4Pi},因为看起来α和β的值越大,行为越有趣。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45341954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档