浙江大学城市学院实验报告
课程名称 科学计算
实验项目名称 一元非线性方程的解法
实验成绩 指导老师(签名 ) 日期
一. 实验目的和要求
1. 用Matlab 软件掌握求解非线性方程的二分法、迭代法和牛顿法,并对结果作初步分析;
2. 通过实例练习用非线性方程求解实际问题。
二. 实验内容和原理
分析应用题2-1,2-2,2-3,2-4,2-5要求将问题的分析过程、Matlab 源程序和运行结果和结果的解释、算法的分析写在实验报告上。
2-1 程序注释
对用二分法、迭代法和牛顿法求一元非线性方程数值解的Matlab 程序的每一句添上注释。 二分法: [x,n]=BisectionMethod(a,b,f,epsi,Nmax)
迭代法: [x,n]=IterationMethod(x0,g,epsi,Nmax)
Newton 法: [x,n]=NewtonMethod(x0,f,epsi,Nmax)
2-2 分析应用题 用二分法求方程2
()sin 04
x f x x =-=和()sin 0x g x e x =-=根的近似值,使误差不超过210-,输出每次二分之后解的近似结果以及二分的次数,其中()0g x =的根只需求最接近原点的那个根。
2-3 分析应用题
已知方程230x
x e -=有以下三种迭代格式,分析三种迭代格式的收敛性,求出迭代精度为610-的数值结果,并比较迭代序列的收敛速度。
1
)1n x += 2)12ln ln3n n x x +=+ 3)136n n x n n n x n x e x x x e +-=--