书签 分享 收藏 举报 版权申诉 / 15
上传文档赚钱

类型数值分析二分法实验课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4466011
  • 上传时间:2022-12-11
  • 格式:PPT
  • 页数:15
  • 大小:78.01KB
  • 【下载声明】
    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 三维空间绘图。三维空间

    9、绘图。mesh 绘制三维网络曲面,三维消隐图。绘制三维网络曲面,三维消隐图。surf 绘制三维彩色曲面。绘制三维彩色曲面。title 题头标注。题头标注。xlable x 轴标注。轴标注。ylable y 轴标注。轴标注。text 任意定义的标注。任意定义的标注。gtext 鼠标定位的标注。鼠标定位的标注。grid 设置网格线。设置网格线。subplot 在指定位置建立坐标。在指定位置建立坐标。Matlab 的部分常用绘图命令的部分常用绘图命令Matlab的语言结构很简单,可归纳为的语言结构很简单,可归纳为 Matlab语言结构语言结构=窗口命令窗口命令+M 文件文件在命令窗口输入的在命令窗口

    10、输入的Matlab语句称为语句称为窗口命令窗口命令,用以调用并执行,用以调用并执行M文件。文件。M文件在记文件在记 事本窗口建立,扩展名为事本窗口建立,扩展名为.m。M文件可以有很多个,它们可互相调用,文件可以有很多个,它们可互相调用,也可自己调用自己。也可自己调用自己。注意:注意:M文件要放在文件要放在Matlab搜索路径下,且文件名不要与搜索路径下,且文件名不要与Matlab的内置函数的内置函数重名。在功能上重名。在功能上M文件分两种类型:文件分两种类型:简单程序设计简单程序设计 1.文本文件文本文件 文本文件包含一系列文本文件包含一系列Matlab命令,当命令窗口调用它时,自动执行这些命

    11、令。命令,当命令窗口调用它时,自动执行这些命令。文本文件的语句在工作空间中对全局变量进行运算。在文件运行过程中产生的所文本文件的语句在工作空间中对全局变量进行运算。在文件运行过程中产生的所有变量都等价于直接从有变量都等价于直接从Matlab工作空间中建立,因而其他的文本文件和函数都可工作空间中建立,因而其他的文本文件和函数都可以访问这些变量。以访问这些变量。2.函数文件函数文件 函数文件的第函数文件的第1行是以行是以function开头的语句(文本文件没有这一行),其中至少有开头的语句(文本文件没有这一行),其中至少有一个输入或输出参数,然后是一系列一个输入或输出参数,然后是一系列Matlab

    12、语句。函数文件中定义的变量都是局部语句。函数文件中定义的变量都是局部变量,它们只在本函数内有效。函数文件实际上定义的是一个变量,它们只在本函数内有效。函数文件实际上定义的是一个Matlab的子函数,其的子函数,其作用与其他高级语言的子函数基本相同。作用与其他高级语言的子函数基本相同。1.用窗口命令调用函数文件的例子用窗口命令调用函数文件的例子 下面是以下面是以squsum.m 为函数文件名的求矩阵元素平方和的函数文件:为函数文件名的求矩阵元素平方和的函数文件:function y=squsum(x)m,n=size(x);%m为为x的行数,的行数,n为为x的列数的列数 y=0;for i=1:

    13、m for j=1:n y=y+x(i,j)*x(i,j);end end 引用函数的名称并代入相应的变量,即可在命令窗口调用引用函数的名称并代入相应的变量,即可在命令窗口调用M函数文件。上述程序函数文件。上述程序 下面给出下面给出2个简单程序,说明编程的基本方法个简单程序,说明编程的基本方法 的调用方式如下。由的调用方式如下。由 A=1,2,3,4,5;Asum=squsum(A)可得可得Asum=55。由。由 B=1,1,1;6,6,6;8,8,8;Bsum=squsum(B)可得可得Bsum=303。2.用文本文件调用函数文件的例子用文本文件调用函数文件的例子 设要在同一坐标系中绘出两个

    14、函数设要在同一坐标系中绘出两个函数,5,5,sin45,1102 xxyxy的图形。先建立以的图形。先建立以fun1.m 为函数文件名的函数文件为函数文件名的函数文件然后在命令窗口输入命令然后在命令窗口输入命令fig,即可绘出函数的图形。这里即可绘出函数的图形。这里,第一个函第一个函数的图形以实线绘出数的图形以实线绘出,第二个函数的图形以点划线给出。第二个函数的图形以点划线给出。function y=fun1(x)y=10./(1+x.2);以及以以及以fun2.m为函数文件名的函数文件为函数文件名的函数文件 function y=fun2(x)y=5+4*sin(x);再建立一个以再建立一个

    15、以fig.m 为名的文本文件为名的文本文件 x=-5:0.1:5 y=fun1(x);z=fun2(x);plot(x,y,x,z,-.);-5-4-3-2-1012345012345678910虽然虽然Matlab有丰富的函数库,并且在日益扩大,但毕竟是有限的,不有丰富的函数库,并且在日益扩大,但毕竟是有限的,不可能覆盖各种数值计算方法。因此,用户总要针对具体问题编制部分或全可能覆盖各种数值计算方法。因此,用户总要针对具体问题编制部分或全部程序。结合本书的内容,将在以后各章若干部程序。结合本书的内容,将在以后各章若干Matlab函数文件,作为算法函数文件,作为算法描述和方法应用的补充。描述和

    16、方法应用的补充。由上述例子可见,程序的一般结构和调用过程是由上述例子可见,程序的一般结构和调用过程是 窗口命令窗口命令文本文件文本文件函数文件,函数文件,其中后两个可以缺省。在通常情况下,一个作业只需要一个文本文件,其主其中后两个可以缺省。在通常情况下,一个作业只需要一个文本文件,其主要功能是要功能是 组织函数文件,完成复杂的计算任务。当有文本文件时,只要在组织函数文件,完成复杂的计算任务。当有文本文件时,只要在命令窗口输入文本文件的名称,就可以自动完成规定的全部任务。当没有文命令窗口输入文本文件的名称,就可以自动完成规定的全部任务。当没有文本文件但一个主函数文件时,只要命令窗口输入初始数据和该文件的函数语本文件但一个主函数文件时,只要命令窗口输入初始数据和该文件的函数语句,就可以自动完成规定的任务。一个作业可能需要很多函数文件,它们是句,就可以自动完成规定的任务。一个作业可能需要很多函数文件,它们是作业的核心内容。函数文件也就是用户文件,可以把它们看成是库函数,供作业的核心内容。函数文件也就是用户文件,可以把它们看成是库函数,供任何作业调用。任何作业调用。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数值分析二分法实验课件.ppt
    链接地址:https://www.163wenku.com/p-4466011.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库