数值分析二分法实验课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数值分析二分法实验课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 二分法 实验 课件
- 资源描述:
-
1、数值分析实验数值分析实验-二分法二分法RoJ2019.10.15用二分法求用二分法求 的正根的正根(精确到小数点后精确到小数点后3位位)1.绘制函数图形绘制函数图形 ezplot(x3+x2-3*x-3,-2,2)grid on2.可见可见-1为一个根为一个根,另外两个根另外两个根分别在分别在-1.5和和1.5左右,确定这左右,确定这两个根:两个根:fzero(x3+x2-3*x-3,-1.5)ans=-1.7321 fzero(x3+x2-3*x-3,1.5)ans=1.7321(正根)(正根)033)(23xxxxf-2-1.5-1-0.500.511.52-4-3-2-10123xx3+
2、x2-3 x-33.根号根号3的的15位精确值(位精确值(format long sqrt(3)ans=1.732050807568877)二分法实现程序二分法实现程序1(bisect.m)%二分法(Bisection Method)%fun 为 f(x)的表达式%a,b为求根区间%tol为精度%x为近似根%k为迭代次数function x,k=bisect(fun,a,b,tol)fa=feval(fun,a);fb=feval(fun,b);%求区间端点的函数值if fa*fb0 disp(a,b不包含根);return;endk=0;%二分迭代次数置初值while abs(b-a)/2t
3、ol%当区间分半后长度小于等于给定精度,退出循环体 x=(a+b)/2;fx=feval(fun,x);%求区间中点函数值 if fx*fa f=inline(x3+x2-3*x-3);x,k=bisect(fun,1,2,1e-3)x=1.7314k=10注:该程序结果是在可接受的范围内注:该程序结果是在可接受的范围内,两句在命令窗口的执行语句也可作为一个两句在命令窗口的执行语句也可作为一个主程序存在一个文件中。如命名为主程序存在一个文件中。如命名为bisexam.m,其内容为:,其内容为:f=inline(x3+x2-3*x-3);x,k=bisect(fun,1,2,1e-3)运行:运行
4、:bisexam和上面得到同样的结果和上面得到同样的结果二分法实现程序二分法实现程序2function c,err,yc=bisect(f,a,b,delta)%Matlab Programs by John H.Mathews and Kurtis D.Fink,其参数注省略ya=feval(f,a);yb=feval(f,b);if ya*yb 0,endmax1=1+round(log(b-a)-log(delta)/log(2);%由定理由定理2-4确定最大迭代次数确定最大迭代次数for k=1:max1 c=(a+b)/2;yc=feval(f,c);if yc=0 a=c;b=c;
5、elseif yb*yc0 b=c;yb=yc;else a=c;ya=yc;end if b-a round(-1.2),结果为-1round(1.2),结果为1运行结果:运行结果:erfenfac=1.7319(满足精度的解)(满足精度的解)err=9.7656e-004(误差)(误差)yc=-0.0011(在近似解处的函数值)(在近似解处的函数值)注:该例若显示迭代次数,也是注:该例若显示迭代次数,也是10次,显然,结果要好于程序次,显然,结果要好于程序1。Format命令只影响数据输出格式,对命令只影响数据输出格式,对Matlab的内部计算和数据存储的数值精度的内部计算和数据存储的数值
6、精度不产生任何影响。不产生任何影响。用户可以用用户可以用format命令设置或改变数据输出格式。例如,若输入命令设置或改变数据输出格式。例如,若输入x=4/3 1.2345e 6 那么,在不同的输出格式下的输出为那么,在不同的输出格式下的输出为format short 1.3333 0.0000format shorte 1.3333e+00 1.2345e 06format long 1.333333333333 0.00000123450000asin 反正弦函数。反正弦函数。acos 反余弦函数。反余弦函数。atan 反正切函数。反正切函数。sinh 双曲正弦函数。双曲正弦函数。cosh
7、 双曲余弦函数。双曲余弦函数。tanh 双曲正切函数。双曲正切函数。sqrt 方根函数。方根函数。real 复数的实部。复数的实部。imag 复数的虚部。复数的虚部。round 最邻近整数截断(四舍五入)。最邻近整数截断(四舍五入)。floor 不大于自变量的最大整数。不大于自变量的最大整数。ceil 不小于自变量的最小整数。不小于自变量的最小整数。exp 自然指数函数(以自然指数函数(以e 为底)。为底)。log 自然对数函数(以自然对数函数(以e 为底)。为底)。Matlab 的部分常用数学函数的部分常用数学函数 bessel Bessel函数。函数。beta 完全与不完全完全与不完全Be
8、ta函数。函数。gamma 完全与不完全完全与不完全 。rat 有理逼近。有理逼近。erf 误差函数。误差函数。inv(A)方阵方阵A 的逆矩阵。的逆矩阵。lu(A)矩阵矩阵A 的列主元的列主元LU分解。分解。det(A)求方阵求方阵A 的行列式的值。的行列式的值。fmin 单变量函数的极小值。单变量函数的极小值。fmins 多变量函数的极小值(无约束非线性优化)。多变量函数的极小值(无约束非线性优化)。fzero 求单变量函数的零点。求单变量函数的零点。plot 二维绘图,是将所给点列的相邻两点之间用直线连接。二维绘图,是将所给点列的相邻两点之间用直线连接。plot3 三维空间绘图。三维空间
展开阅读全文