gh688 发表于 2008-4-15 22:39

关于使用 solve 求解方程漏根的疑惑

看了别人的一个问题,没想通
solve('x^3+10*x^2-2*sin(x)-50=0','x')
ans =

2.0706733549746000935234369574008
画图知三个根大致在2,-2,-10附近
怎么就成了一个

[ 本帖最后由 eight 于 2008-4-16 10:35 编辑 ]

无水1324 发表于 2008-4-16 08:23

回复 楼主 的帖子

solve求解的时候有可能出现这种情况,那你还是换一种算法把,如下:

fun = inline('x.^3+10*x.^2-2*sin(x)-50');
x = fsolve(fun,[-10 -2 2],optimset('Display','off'))

x =

   -9.4384   -2.5648    2.0707
页: [1]
查看完整版本: 关于使用 solve 求解方程漏根的疑惑