数据插值与曲线拟合.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据插值与曲线拟合.ppt》由会员分享,可在线阅读,更多相关《数据插值与曲线拟合.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据插值与曲线拟合现在学习的是第1页,共69页1 引例引例拟合并不要求函数图像通过这些点,但要求在某种准则下,该函数在这些点处的函数值与给定的这些值能最接近。简单地讲,插值是对于给定的n组离散数据,寻找一个函数,使该函数的图像能严格通过这些数据对应的点。例1:对于下面给定的4组数据,求在x=175处 y 的值。x144169225y121315现在学习的是第2页,共69页例1:对于下面给定的4组数据,求在x=175处 y 的值。x144169225y121315这就是一个插值问题。利用所得的函数来求x=175处 y 的值。我们可以先确定插值函数,再需要说明的是这3组数据事实上已经反映出 x与y
2、的 的函数关系为:关系是不明显的。,当数据量较大时,这种函数也就是说,插值方法在处理数据时,不论数据本身对应的被插值函数 是否已知,它都要找到一个通过这些点的插值函数,此函数是被 现在学习的是第3页,共69页插值函数的一个近似,从而通过插值函数来计算被插值函数在未知点处的近似值。对于所构造的插值函数要求相对简单,便于计算,一般选用多项式函数来逼近。例2:观测物体的直线运动,得以下数据,求物体的运动方程。t(秒)00.91.93.03.95.0s(米)010305080110现在学习的是第4页,共69页例2:观测物体的直线运动,得以下数据,求物体的运动方程。t(秒)00.91.93.03.95.
3、0s(米)010305080110这是一个拟合问题,其明显的特征是与数据对应的 函数未知,要找到一个函数来比较准确地表述这些数 据蕴藏的规律。显然,我们找出的函数不一定会通过 这些点,也没有必要,因为观测数据本身并不是完全准确的。现在学习的是第5页,共69页2 数据插值的基本原理数据插值的基本原理一般地,对于给定的n+1组数据 互不相等,确定一个n次多项式 使。其中 称为插值函数,为插值节点,区间,为插值称为插值条件。当n=1时为线性插值。表示过两点 的直线方程,即 定理:满足n+1个插值节点的次数不超过n次的多多项式存在且唯一。现在学习的是第6页,共69页稍加整理,即得 记 则它们满足:称
4、为基函数,那么 是两个基函数的线性组合,也称为Lagrange 线性插值函数。现在学习的是第7页,共69页当 n=2 时为抛物插值。表示过三点 的抛物线方程,使它们满足则 可表示为三个基函数的线性组合,即 仿照线性插值的情形取基函数现在学习的是第8页,共69页也称为Lagrange 抛物插值函数。一般地,满足插值条件的n次多项式为:其中基函数满足上述多项式插值又称为n次Lagrange插值。现在学习的是第9页,共69页说明:1、多项式插值的基函数仅与节点有关,而与被插值的原函数 无关;2、插值多项式仅由数对 确定,而与数对的排列次序无关。3、多项式插值除拉格朗日多项式插值法外,还有 牛顿(Ne
5、wton)插值法、埃尔米特(Hermite)插值法、三次样条插值法等,可参看有关数值分析的书籍。其中Newton插值是拉格朗日插值的一种等价变形,Hermite插值一种带导数插值条件的插值。现在学习的是第10页,共69页例例 将 0,/2 n 等分,用 g(x)=cos(x)产生 n+1个节点,作Pn(x)(取 n=1,2),计算cos(/6)。解解:n=1,(x0,y0)=(0,1),(x1,y1)=(/2,0),P1(x)=1-2x/,cos(/6)=P1(/6)0.6667 n=2,(x0,y0)=(0,1),(x1,y1)=(/4,0.7071),(x2,y2)=(/2,0),P2(x
6、)=8(x-/4)(x-/2)/2-16x(x-/2)0.7071/2 cos(/6)=P2(/6)0.8508 精确值:精确值:cos(/6)0.8660现在学习的是第11页,共69页下面来求解引例1(课堂练习)。引例1:对于下面给定的4组数据,求在x=175处 y 的值。x144169225y121315解:用一次拉格朗日插值:所以取 为插值节点,则 计算得 因为插值点 位于 和 之间,于是 现在学习的是第12页,共69页用二次拉格朗日插值:取,则 计算得,于是(的准确值为)由上例看出,二次插值的精度明显要比一次插值要高。但对于拉格朗日多项式插值,是否插值其精度就一定越高呢?现在学习的是第
7、13页,共69页答案是:对于某些函数,适当地提高插值多项式的 次数,会提高计算精度。但与此同时,多项式的次数 增大可能造成插值函数的收敛性和稳定性越来越差,逼近的效果往往不理想,一个典型的例子是函数 选取不同插值节点个数 n+1,其中 n 为插值多项式的 次数,使得它在结点的值与被插函数在对应结点的值相等。当n分别取2,4,6,8,10时,绘出的插值图形如下。现在学习的是第14页,共69页从图中可看出,图形显示出振荡现象,在5和-5附近误差很大。这种现象叫做Runge 现象。现在学习的是第15页,共69页这说明,在大范围内使用高次插值,逼近效果往往并不理想。解决此问题的思路是化整为零,采用分段
8、 插值,即在小范围内使用低次多项式插值。不是去寻求整个插值区间上的一个高次多项式,也就是说插值区间划分为若干个小区间,在每个小区间上用低而是把次多项式插值,在整个插值区间上就得到一个分段插值函数。区间的划分可以是任意的,各个区间上插值多项 式的次数的选取也可按具体问题选择。在分段插值中,较为简单的是分段线性插值。现在学习的是第16页,共69页实际数学建模中,在光滑性要求不高的条件下,分段线性或二次插值基本可以满足需要。问题中提出的插值问题,有一些插值函数曲线要求然而实际具有较高的光滑性,如飞机机翼的下轮廓线。分段线性插值虽然简单,但插值函数在结点处的 一阶导数一般不存在,光滑性不高,样条插值的
9、提出。这就导致了三次在数学上,光滑程度的定量描述是:函数(曲线)的 k 阶导数存在且连续,则称该曲线具有 k 阶光滑性。现在学习的是第17页,共69页光滑性的阶次越高,则越光滑。分段多项式达到较高阶光滑性的方法?是否存在较低次的就是一个很好的例子。三次样条插值现在学习的是第18页,共69页3 三次样条插值三次样条插值三次样条插值是一种非常有效的插值方法,它在实际工程中有着非常重要的应用。三次样条插值的理论推导是比较复杂的,但在数学软件MATLAB中有现成的调用程序,这样我们就可直接借助计算机来进行运算。下面简单介绍一下三次样条插值的基本原理。定义:设给定区间 上的一个划分 如果函数 满足条件:
10、现在学习的是第19页,共69页定义:设给定区间 上的一个划分 如果函数 满足条件:(1)在每个子区间 是三次多项式;(2)在区间 上连续,记作(3)对于在节点上给定的函数值 满足 则称 为 在区间 上的三次样条插值函数三次样条插值函数。现在学习的是第20页,共69页简单地说,已经知道函数 在节点 上的函数值 多项式函数,现要求一个三次,使满足且。由定义可知,是区间 上的分段分段三次插值多项式,即现在学习的是第21页,共69页由于,这个函数的曲线具有二阶光滑度,看起来就很光顺了,能满足一般工程上的需要。其中 是子区间 插值于两点 的三次多项式,即 下面简单介绍一下三次样条插值函数的推导。现在学习
11、的是第22页,共69页现要求 为待定系数,共4n个。已知条件:1)共 n+1个方程;2)共 3(n-1)个方程。现在学习的是第23页,共69页现要求 4n 个待定系数,但只有(n+1)+3(n-1)=4n-2个方程,故需要补充两个方程,即所谓的边界条件边界条件。通常有以下三类边界条件:3.1)给定两个端点 处的导数,即3.2)给定两个端点 处的导数 即3.3)周期性条件,即现在学习的是第24页,共69页4 用用MATLAB软件求解插值问题软件求解插值问题在MATLAB中提供了一个一维插值函数interp1,它的调用格式为cy=interp1(x,y,cx,method)其中x、y是所给数据的横
12、纵坐标,要求x的分量按升序或降序排列,cx是待求的插值点的横坐标,返回值cy是待求的插值点的纵坐标,method是插值方法,该函数提供了四种可选的插值方法:现在学习的是第25页,共69页nearest最邻近点插值。点和这两已知点间位置的远近来进行插值,取较近已知它根据已知两点间的插值插值点处的函数值作为未知插值点处的函数值。linear线性插值。它将相邻的数据点用直线相连,按所生成的直线进行插值。spline三次样条插值。它利用已知数据求出样条 函数后,按样条函数进行插值。cubic三次插值。它利用已知数据求出三次多项式函数后,按三次多项式函数进行插值。缺省时插值方法为分段线性插值。现在学习的
13、是第26页,共69页下面用该函数来求解下列插值问题。对于下面给定的4组数据,求在x=110处 y的值。x100121144169y10111213输入命令:x=100 121 144 169;y=10 11 12 13;cx=110;cy=interp1(x,y,cx,linear);现在学习的是第27页,共69页运行结果为cy=10.4762。由于线性插值只需要两个点,因而在上述命令中实际上只用了前两个点。若将最后一个命令中的method改为缺省、nearest、cubic和spline,运行结果为依次为 cy=10.4762、cy=10、cy=10.4869、cy=10.4877 通过比较
14、,显然三次样条插值的结果最好。现在学习的是第28页,共69页例:在1-12的11小时内,每隔1小时测量一次温度,测得的温度依次为:5,8,9,15,25,29,31,30,22,25,27,24。试估计每隔1/10小时的温度值。程序:hours=1:12;temps=5 8 9 15 25 29 31 30 22 25 27 24;h=1:0.1:12;t=interp1(hours,temps,h,spline);%(直接输出数据将是很多的)plot(hours,temps,+,h,t,r:)%作图xlabel(Hour),ylabel(Degrees Celsius)现在学习的是第29页,
15、共69页现在学习的是第30页,共69页xy机翼下轮廓线例 已知飞机下轮廓线上数据如下,求X每改变0.1时的Y值。现在学习的是第31页,共69页程序:程序:lch(lagr1)lch(lagr1)function y=lagr1(x0,y0,x)function y=lagr1(x0,y0,x)n=length(x0);m=length(x);n=length(x0);m=length(x);for i=1:mfor i=1:m z=x(i);z=x(i);s=0.0;s=0.0;for k=1:n for k=1:n p=1.0;p=1.0;for j=1:n for j=1:n if j=k
16、 if j=k p=p*(z-x0(j)/(x0(k)-x0(j);p=p*(z-x0(j)/(x0(k)-x0(j);end end end end s=p*y0(k)+s;s=p*y0(k)+s;end end y(i)=s;y(i)=s;endend现在学习的是第32页,共69页x0=0 3 5 7 9 11 12 13 14 15;y0=0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6;x=0:0.1:15;y1=lagr1(x0,y0,x);y2=interp1(x0,y0,x);y3=interp1(x0,y0,x,spline);subplot(3,1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 曲线拟合
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内