文档介绍:台州学院《数学实验》实验报告实验一:方程根的近似计算班级: 学号: 姓名: 实验日期:2011・11・22一、实验目的和要求1、 理解求方程近似解的二分法、简单迭代法和牛顿迭代法的算法原理。2、 会用Matlab语言编程实现二分法和牛顿迭代法。3、 学会使用Matlab中内部函数roots,solve,fsolve,fzero求解方程,并用之解决实际问题。二、实验内容练****一:编写二分法求根程序,求方程X3++0・9x—1・4=0实根的近似解,并计算不超过10』。练****二:编写牛顿迭代法求根程序,求方程兀‘+1」兀2+0・=0实根的近似解,并计算迭代次数为6次吋的近似解。三、实验步!练****先画出函数的犬致图像,得出它的近似解区域。fplotCx^3+*x'2+0・9*x-l・4',[2-2])gridon从图中看出近似解的区域为[,1]编写程序,得出答案。函数文件:functiony二f(x);y二x八3+*x八2+*;命令文件:a=-2;b=2;err=l;xO=(a+b)/2;whileerr>10A(-3)&f(xO)〜=0xO=(a+b)/2;iff(a)*f(xO)<0b=xO;elsea=xO;endx=(a+b)/2;err=abs(x-xO);endx得到结果:X=:先求出函数/(X)=X3++-。Matlab命令:symsx;f二x八3+"2+-;fx=diff(f)得到导数:fx=3*xt+ll/5*x+9/102•用牛顿迭代法求近似解,编写程序,得出答案。Matlab命令:f=inline(1xA3+*xA2+*x-)fx=inline(13*xA2+2・2*x+‘)x=l%取乂=1为初始迭代值。fork=l:6xl=x-f(x)/fx(x);x=xl;k=k+l;endxl得到结果:xl=