Matlab 从非线性方程中求复根

Matlab 从非线性方程中求复根,matlab,wolfram-mathematica,Matlab,Wolfram Mathematica,我需要从以下方程式中找到根(Mathematica): i、 e.如图所示: 其中c、d和b0是给定的参数,x是需要查找的复数根。 我尝试过几种方法,包括扫描x的真实部分和想象部分以及迭代方法,但没有一种方法可以解决所有问题 有没有什么通用的方法可以有效地或通过MATLAB/Mathematica解决这类方程?您尝试过MATLAB的mupad吗?它是一个强大的符号工具,非常类似于Maple wich在非数值数学中给出的非常好的结果。试试那里。声明方程式,对软件进行假设,即假设c为真正数(不要复

我需要从以下方程式中找到根(Mathematica):

i、 e.如图所示:

其中c、d和b0是给定的参数,x是需要查找的复数根。 我尝试过几种方法,包括扫描x的真实部分和想象部分以及迭代方法,但没有一种方法可以解决所有问题


有没有什么通用的方法可以有效地或通过MATLAB/Mathematica解决这类方程?

您尝试过MATLAB的mupad吗?它是一个强大的符号工具,非常类似于Maple wich在非数值数学中给出的非常好的结果。试试那里。声明方程式,对软件进行假设,即
假设c为真正数
(不要复制,我不记得正确的语法),然后
求解
!如果它存在,它很可能会找到一个解决方案(有时在一些你甚至不知道的数学情况下!)

可能会区分它并使用odesolve?实际上,MATLAB中的命令fsolve可以解决b0>0的一些情况,但在b0<-1失败。您有语法错误(i->i,pi->pi);一旦你修正了它们,积分就可以解析地完成,你可以使用
FindRoot
来解方程。谢谢你的提示。然而,除了FindRoot或fsolve之外,还有谁知道一般的方法吗?从第一眼看,集成在分析上是可行的。现在检查…谢谢Ander,我会检查mupad。嗨,Ander!由于我对mupad有点不熟悉,我仍在学习。但我在Mathematica中也用同样的方式表演,而且效果很好!
Sqrt[3]/2*x-(I-x*Sqrt[3]/2*c^2)*I/Sqrt[2*Pi]/d^3*Integrate[t*Exp[-t^2/2/d^2]/(Sqrt[3]/2*x+I*(t+b0)),{t,-Inf,Inf}]=0