【关于使用matlab写牛顿迭代法计算方程f(x)=x^3+-查字典问答网
分类选择

来自毕卫红的问题

  【关于使用matlab写牛顿迭代法计算方程f(x)=x^3+2x^2+10x-20=0在区间[1,2]内的一个根的问题.使用牛顿(Newton)法计算方程f(x)=x^3+2x^2+10x-20=0在区间[1,2]内的一个根.以下是我的程序,但】

  关于使用matlab写牛顿迭代法计算方程f(x)=x^3+2x^2+10x-20=0在区间[1,2]内的一个根的问题.

  使用牛顿(Newton)法计算方程f(x)=x^3+2x^2+10x-20=0在区间[1,2]内的一个根.以下是我的程序,但是迭代次数居然有31次!牛顿法平方收敛不至于要迭代这么多次.请您帮忙看看是什么地方出错了.

  function[x,k]=Newton(x0,tol,N)

  x0=1;

  tol=1.0e-5;

  N=500;

  x=x0;

  x=x0+2*e;

  k=0;

  whileabs(x0-x)>tol&k

1回答
2020-05-14 23:21
我要回答
请先登录
胡学工

  x=x0-(x0.^3+2*x0.^2+10*x0-20)/(3*x0*x0+4*x0+10);

  最后应该是10,不是x0

2020-05-14 23:25:37

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •