数值分析matlab完整版实验报告(共7页).doc
《数值分析matlab完整版实验报告(共7页).doc》由会员分享,可在线阅读,更多相关《数值分析matlab完整版实验报告(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数值分析报告运用Matlab求解非线性方程的根学 院: 专 业: 班 级: 姓 名: 学 号:1. 目的掌握非线性方程求根的方法,并选取实例运用MATLAB软件进行算法的实现,分别用牛顿法、弦截法和抛物线法求非线性方程的根。2. 报告选题报告选取数值分析(第四版)290页习题7作为研究对象,即求在附近的根。根的准确值,要求结果准确到四位有效数字。(1) 用牛顿法;(2) 用弦截法,取,;(3) 用抛物线法,取,。3. 理论基础(1) 牛顿迭代法牛顿迭代法是一种特殊的不动点迭代法,其计算公式为 其迭代函数为 牛顿迭代法的收敛速度,当时,容易证明,,牛顿迭代法是平方收敛的
2、,且 。 (2)弦截法 将牛顿迭代法中的用在,处的一阶差商来代替,即可得弦截法 。 (3)抛物线法弦截法可以理解为用过两点的直线方程的根近似替的根。若已知的三个近似根,用过的抛物线方程的根近似代替的根,所得的迭代法称为抛物线法,也称密勒(Muller)法。4. MATLAB实现根据牛顿法、弦截法和抛物线法求非线性方程根的理论基础,为实现计算在MATLAB中编写了以下M文件:(1) f.m,题目中的函数ffunction y=f(x)y=x3-3*x-1;(2) d.m,函数f的导数 function y=d(x)y=3*x2-3;(3) newton.m,牛顿法function newton(
3、f,d,x0,e,max)%f 是要求根的方程(f(x)=0);%d 是f(x)的导数;%x0是所给初值,位于x*附近;%e是给定允许误差;%max是迭代的最大次数;%x1是newton法求得的方程的近似解;%err是误差估计;%k是迭代次数;%y是f(x)值;k=0; y=feval(f,x0);fprintf(k=%.0f x%d=%.8f y%d=%.6en,k,k,x0,k,y)for k=1:max x1=x0-feval(f,x0)/feval(d,x0); err=abs(x1-1.); x0=x1; y=feval(f,x0); fprintf(k=%.0f x%d=%.8f
4、e%d=%.6e y%d=%.6en,k,k,x0,k,err,k,y) if (erre)|(y=0)|(k=max) break; endend(4) xjmethod.m弦截法function xjmethod(f,x0,x1,e,max)%f 是要求根的方程(f(x)=0);%x0,x1是所给初值,位于x*附近;%e是给定允许误差;%max是迭代的最大次数;%x1是弦截法求得的方程的近似解;%err是误差估计;%k是迭代次数;%y是f(x)值;fprintf(k=%.0f x%d=%.8f y%d=%.8en,0,0,x0,0,feval(f,x0)fprintf(k=%.0f x%d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 matlab 完整版 实验 报告
限制150内