拉格朗日插值法_第1页
已阅读1页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业机械CAD/CAM基础课程作业姓名 曾子敬 专业 机械电子工程 学号 2 日期 2011-12-21 武汉科技大学拉格朗日插值法的理解与运用一.引 言在机械设计与制造领域会因为通过大量试验而得来很多测试数据资料,如数表、线图、标准、规范、实验数据等。我们常常需要对这些繁多而复杂的试验数据进行系统的分析和处理,从而得到希望的演算结果,所以如何有效的处理一系列数据是在机械工程设计中是十分关键的一步。在传统的设计过程中,这些数据都是通过人工查询手册来获取,但在现代CAD/CA

2、M系统中,这些数据需要由计算机进行处理,这就需要我们将试验数据以数表和线图的形式输入计算机才能被计算机有效的识别、存储和应用。在CAD/CAM中,有两类数表需要进行处理。一类是彼此之间没有函数关系的数表,如材料的机械性能、物理性能等;另一类是彼此之间存在函数关系,而为了使用方便以表格形式给出的列表函数,如三角函数、对数函数等。对于数据之间存在某种函数关系而被离散化的数表,虽然离散化后的自变量值和因变量值存在一一对应关系,但是对于这类数表所需完成的查询通常并非恰好是给定的离散值,而是介于离散量之间的自变量和因变量,这就需要解析的方法处理。常用数表解析法有函数插值法和数据拟合法。下面以函数插值法中

3、常用的拉格朗日插值法来讨论其理解与运用。二.函数插值拉格朗日插值法理解(1)函数插值的含义在科学研究和实际的机械工程设计中,几乎所有的问题都可以用函数y=f(x)来表示其中某些内在的数量关系,但是理想化的函数关系又很难在实际的工程测试结果中得到,对于那些没有明显方程式的函数关系表达式则只能通过求出与原关系式近似的又能反应其原函数特性的一种便于计算的简单函数,即构造一个近似函数来替代原函数。(2)插值的基本方法插值的基本方法是在插值点附件选取几个合适的节点,利用这些节点构造一个函数g(x),使g(x)经过所选取的所有节点,在插值点确定的区间上近似用g(x)代替原来的函数f(x),那么,插值点的函

4、数值可以用构造函数值来代替。而想要正确理解拉格朗日的含义就必须首先理解线性插值和抛物线插值。线性插值线性插值是用通过所选取两个节点构造一个线性函数g(x)来代替原来的函数f(x)。设有一个用数表表示的函数,插值点为(x,y)。插值步骤如下:从数表中在插值点的附近的自变量,(对应的函数值分别为),并满足条件 用过(,)和()两点的直线g(x)代替原来的函数f(x),则插值点的函数值为抛物线插值抛物线插值是用通过3个节点的抛物线g(x)来代替原来的函数f(x)。在数表中,如何选择合适的3个节点,是保证抛物线插值精度的关键所在。设插值点为(x,y),抛物线插值步骤如下: 从已知数表中,在插值点x的左

5、右选取两点(,)和(),分别记为。它们满足条件 比较和的大小,取差值较小者作为取点的延伸方向,从数表中选取第3点。我们设,则取点延伸方向,即取作为第3点。将3个点的坐标代入抛物线方程,得到插值点的函数值:图 1(a)线性插值图;(b)抛物线插值图实际在做出的图表中查看插值的几何意义如图1所示,发现用g(x)代替原有曲线f(x)存在一定的误差,且误差的大小与插值区间有关,区间越小,误差越小,当自变量间隔足够小时,线性插值的精度可以满足使用要求,所以为了提高精度,就要利用多点插值,而拉格朗日就是多点插值法。(3)拉格朗日插值法的概述拉格朗日插值用来求n个节点的(n-1)次插值多项式,它就是线性插值

6、和抛物线插值的推广和延伸。我们设有n个节点,则拉格朗日插值的表达式表示为:三.拉格朗日插值的运用(1)利用拉格朗日插值法手算函数,我们设有3个节点,分别为,则对应的值为,根据定义构造一个二次多项式:由于二次多项式函数须通过已知的三个结点,因此在节点处应满足以下条件:,即则求的方程组得则3节点的二次拉格朗日插值多项式为:利用matable绘制函数图形对比函数图像 利用matable中的画图函数plot画出原函数的函数图像和画出手算出的拉格朗日插值多项式函数图像,并进行图像对比,matable中的编程程序为:x=-2:0.01:2;y2=2-0.67*x.2-0.931*x; %简化后的二次拉格朗

7、日插值函数plot(x,y2,r-);%插值图形虚线标识hold ony1=2./(1+4*x.2);plot(x,y1,g-);%绘制原函数图形绿色标识 从图像对比中我们可以看出其3个节点构造出的函数存在很大的误差,只有缩小区间,即增加取的节点个数,使自变量间隔足够小时,得到的插值函数精度才可以满足使用要求。下面我们利用matable中的关于拉格朗日插值多项式函数来验证当节点数n取多时,构造函数越精确。(2)利用matable编程求解拉格朗日插值多项式即图形对比 我们设取节点的个数为n,以下编程是指在取不同的节点数n的情况下,n-1次拉格朗日插值多项式在matable下所画出的图形与原函数图

8、像的对比,当取的n越大时,我们会发现我们采用拉格朗日插值法得到的构造函数越接近原函数图形。所使用的matable函数编程如下:%求已知数据点的拉格朗日插值多项式和原函数并画出其图形进行对比%设已知数据点的x坐标为x0%对应函数值的坐标为y0 x0=linspace(-2,2,n); %n为取的节点数y0=2./(1+4*x0.2);syms x l;if(length(x0) = length(y0)n = length(x0);else disp(x0和y0的坐标范围不一样!);return; endp=sym(0);for (i=1:n)l=sym(y0(i);for(k=1:i-1)l=

9、l*(x-x0(k)/(x0(i)-x0(k);end;for(k=i+1:n)l=l*(x-x0(k)/(x0(i)-x0(k);end;p=p+l;end f=simplify(p);%简化多项式得其简式函数x=-2:0.01:2;y1=2./(1+4*x.2);plot(x,y1,g-); hold onf1 = subs (f,x,x); plot(x,f1,r-); xlabel(x的范围取值), ylabel(对应y的值);title(拉格朗日插值多项式图像,用红色虚线标识);n取5时,用matable得出的原函数图像(绿色曲线)和得出的拉格朗日插值函数图形对比:n取7式,用matable得出的原函数图像和得出的拉格朗日插值函数图形对比:n取12时用matable得出的原函数图像和得出的拉格朗日插值函数图形对比: 从三组函数图形对比中可以看出,用计算机计算出的得到拉格朗日插值函数精确更高,而且随着n值不断增大,即所取节点数的不断增多,所得出的拉格朗日插值函数与原函数更加渐进和吻合,这就充分的证明了当节点数取的适当多时,所构造的函数越渐进于原函数图形。四总 结 从上面的试验结果中我们可以看出拉格朗日插值法在实际中的巨大作用,它能使因试验得到的复杂数据处理更简单化,对于一些没有明确函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论