Maple中 solve和fsolve的区别
maple吧
全部回复
仅看楼主
level 4
pdspaodan 楼主
Maple中 solve和fsolve的区别
复制的也行啊
谢谢啊
2011年06月14日 08点06分 1
level 1
fsolve求的是数值解.有时候solve求不出来数值的时候用它比较好.
2011年06月17日 14点06分 2
level 7
solve求的是解析解,但有时候解析解过于复杂,并不实用,这时需要数值解。
fsolve可以求数值解,但是有一个致命的缺陷,fsolve往往只能给出一个数值解,给出的解不全,所以不建议使用。
如果要求数值解的话,可以先用solve,得到解析解后再用evalf将结果转化
2011年06月22日 03点06分 3
level 10
#解析解不常有,而数值解常用,很多时候还是得靠fsolve...二者区别用查询帮助就可以得到的吧,何必到这里发帖呢.
#再补充楼上一点,fsolve只是“往往”但不总是给出一个数值解,不少多项式方程就有多个解,可以用maxsols控制解的个数.
#而且,将求解区间分段,也是可以用fsolve求多个解的~
#譬如先用画图看看[-7,7]区间sinh(x)*sin(x)=0的解,
plot(sinh(x)*sin(x),x=-7..7,y=-1..1);
#大体观察一下,解并不很密集,于是可以每隔0.1取一点求数值解:
ra:=evalf(($-70..70)/10):eq:=x->sinh(x)*sin(x):(p->(fsolve)(eq,p))~({ra});
#最终得到答案:
#{-6.283185307, -3.141592654, 0., 3.141592654, 6.283185307}
2011年06月23日 12点06分 4
1