Section outline
-
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