关于简单函数数值解的问题
mathematica吧
全部回复
仅看楼主
level 3
wxcsdhr
楼主
虽然知道下面这个答案是错的,但是想问问这个是怎么算出来的?我在instruction上看到FindRoot寻找numerical solution的时候是用到了牛顿迭代法,但是到了这儿就不太清楚这个是怎么得出来的了。btw,用NDSolve求解方程的时候是不是也会遇到下面的这种错误?
2015年01月21日 13点01分
1
吧务
level 12
落霜枫舞
这不过是因为FindRoot发现你给的参数全为实数,就默认在实数域上求解了,然后找不到解提示不收敛,你只要把10改成10I(10乘以大写i)就求出正确解了。
2015年01月21日 13点01分
2
wxcsdhr
但是它给的这个14.4992是怎么求出来的?另外,用NDSolve也会出现这种情况吗?
2015年01月22日 02点01分
xzcyr
@wxcsdhr
我印象里NDSolve没出过这一警告……等下,不一定,调用打靶法求非线性常微分方程边值问题的时候还真有可能产生这种警告……
2015年02月08日 15点02分
1