章节大纲

  • 1、实验目的

    1) 掌握常用的非线性方程的求解算法,包括不动点迭代、二分法、试值法、牛顿法和割线法;

    2) 并通过数值算例理求根解算法的收敛速度和健壮性。

    2、实验要求

       将算法编写为MATLAB函数的形式,通过输入参数传递待求解的方程、区间和初值信息

    3、实验思考

    1) 二分法收敛速度慢,但是适用条件简单容易判断;牛顿法收敛速度快但收敛条件不易判断。能否设计一种混合算法,既保持计算过程的稳健性(不易失效),又能够在条件允许的情况下采用更高阶的计算格式。

    2) MATLAB内置的求根函数fzero的算法逻辑是怎样的?



    • 1、自编含根区间划分程序: approot.m

      2、自编不动点迭代程序:fixpt.m

      3、自编二分法程序:bisect.m

      4、自编试值法程序:regula.m

      5、自编牛顿法程序:newton.m

      6、自编割线法程序:secant.m