Wolfram mathematica 更快的解决方案

Wolfram mathematica 更快的解决方案,wolfram-mathematica,Wolfram Mathematica,我有一个方程,我正试图用Mathematica中的NSolve来解它。我是这样做的: T == (0.000242895 E^(-(2.09472*10^11/(5.70068*10^8 + 7.76206*10^12 T))))/(1 + 0.969073 E^(-(4.18945*10^11/(5.70068*10^8 + 7.76206*10^12 T))) - 1.96883 Cos[8.77331*10^6/(2.28027*10^9 +

我有一个方程,我正试图用Mathematica中的
NSolve
来解它。我是这样做的:

T == (0.000242895 E^(-(2.09472*10^11/(5.70068*10^8 + 
            7.76206*10^12 T))))/(1 + 
    0.969073 E^(-(4.18945*10^11/(5.70068*10^8 + 7.76206*10^12 T))) - 
    1.96883 Cos[8.77331*10^6/(2.28027*10^9 + 7.76206*10^12 T)])

NSolve[T == (0.000242895 E^(-(2.09472*10^11/(5.70068*10^8 + 
             7.76206*10^12 T))))/(1 + 
     0.969073 E^(-(4.18945*10^11/(5.70068*10^8 + 7.76206*10^12 T))) - 
     1.96883 Cos[8.77331*10^6/(2.28027*10^9 + 7.76206*10^12 T)])
 , {T}, Reals]

问题是要花很长时间(约1分钟)才能找到解决方案。除了使用
NSolve
,还有没有更快的方法来获得解决方案?

表达式的分母在大约T=215处通过零。另一个解决方案是T=0。如果你想要非零解,只需使用

FindRoot[denom,{T,T0}]

其中T0是任何正数的最大值。这大约需要一毫秒。

可能是通过限制NSolve的间隔?这隐含地假设只有两种解决方案:零和非零解决方案。可能会有3个,所以我想我需要使用你函数的极限,对于大的正T或负T都是统一的。在215左右有一个奇点。零点处的根可能是多个,但数值不准确会影响其分辨率。你有三个根吗?哪里