数值分析——多项式插值的振荡现象_第1页
数值分析——多项式插值的振荡现象_第2页
数值分析——多项式插值的振荡现象_第3页
数值分析——多项式插值的振荡现象_第4页
数值分析——多项式插值的振荡现象_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、皱值今斩实验报告多项式插值的振荡现象数值分析实验报告实验名称多项式插值的振荡现象实验时间2013 年 10 月 23 e1姓名班级学号成绩一、实验目的1. 理解多项式插值,懂得它的振荡现象。2. 研究样条插值,并分析它的收敛性。3. 学会在实际生活中使用二维插值。二、实验内容1.设区间卜上函数考虑区间卜1,1的一个等距划分,分点为则拉格朗日插值多项式为其中的厶(兀)丿=0,1,2,/是n次拉格朗日插值基函数。2.3.请按一定的规则分别选择等距或者非等距的插值节点,并不断增加插值节点的个数。考虑实验1中的函数或选择其他你有兴趣的函数,可以用matlab的函数“spline”作此函数的三次样条插值

2、。在一丘陵地带测量高程,x和y方向每隔100米测一个点,得高程数据如下。试用matlab的二维插值函数“interp2”进行插值,并由此找出最高点和该点的高程。三、算法描述(1 )编写好拉格朗日插值函数,保存在m文件中;(2 )考虑到:1、一幅图中太多的曲线会相互覆盖;2、n取奇偶数可能结果不同;3、不 同的节点选取方法可能导致不同的结果。故而n的选择分为n=2:2:8、n=3:2:9或者 n=2:4:10. n=3:4:11 与 n=40 三种情况;(3)节点的选取分为均匀节点、切比雪夫节点两种四、程序流程图由于实验方案明显、简单,实现步骤及流程图省略。五、实验结果具体结果在实验分析里:整理

3、的结果如下实验一的结果:1.11 + 25/当节点为均匀节点时:插值点数目为奇数、偶数、40时,图像对称,但是不收敛,但是 节点数越多,0附近的拟合效果越好,但是两端误差较大。当节点为切比雪夫点时:插值点数目为奇数、偶数、40时,图像对称,但是可以收敛,节 点数越多,拟合效果越好。当节点为均匀节点时:插值点数目为奇数、偶数、40时,图像对称,也是不收敛,但是 节点数越多,0附近的拟合效果越好,同时两端的误差较大。当节点为切比雪夫点时:插值点数目为奇数、偶数、40时,图像对称,但是可以收敛,节点数越多,拟合效果越好。3.= arctan x当节点为均匀节点时:插值点数目为奇数、偶数、40时,图像

4、对称,也是不收敛,但是节点数越多,0附近的拟合效果越好,同时两端的误差较大。当节点为切比雪夫点时:插值点数目为奇数、偶数、40时,图像对称,但是可以收敛,节点数越多,拟合效果越好。2实验二的结果通过作图可以发现:插值点数目增加时,三次样条插值光滑度依然很好,而且精度比以前 更高,收敛性很好;但是发现lagrange插值却出现偏离,即存在误差,而且随着节点的增加, 偏离越明显。由此,可以发现,三次样条插值的收敛性比lagrange插值好。3思考题结果通过分析计算可知,最高点为:166 178该点的高程为:721.098六、实验结果分析1实验一结果分析首先尝试了一些n值,发现振荡明显,而且还有覆盖

5、现象,由下图可见:o故针对上述现象,我们可以采用分开讨论测试的方法;1节点为均匀节点时:天i =一1十一= n(1) f(x) =1 + 25/a)当节点为奇数吋,即n=2: 2: 8,可以得到如下图像从图中可以看到:节点数为基数个并且对称时,插值函数也是对称的;节点数越多, 附近的区域拟合越好;节点数越多,两端误差越人;b)当节点为偶数时,即”3: 2: 9,可以得到如下图像从图屮可以看到:节点数为偶数个并且对称时,插值函数也是对称的;节点数越多;附近的区域拟合越好;节点数越多,两端课差越人;和奇数结果人致札i同。c)当 n=40 吋:1600014000120001000080006000

6、40002000 '0n=39-2000 1111111111-10806040.200.20.40.60.81由图可知:插值函数也是左右对称,而几0附近几乎和被插值函数重合,但是两端课差很人,所以结论可以算是准确的。2 当节点为切比雪夫节点时:耳=土 + _cos(空二乂,£ = 1,2,+ 12 2 (25 + 1)丿即错误!未找到引用源。,节点是对称的a)当节点为奇数个时,即n=2:2:8时,可以得到:4从图中可以看出:节点数为棊数个并h.对称时,插值函数也是对称的;节点数越多,所冇区 域拟合都越好;b)当节点为偶数个时,即n=3:2:9时,可以得到:0.90.80.7

7、0.60.50.40.30.20.10.20.40.60.81%-0.8-0.6-0.4-0.2此时,节点的选取也是对称的,同样我们也看到插值两数的图像是对称的;观察结论与节点数为 奇数时几乎一样:节点数越多,所有区域拟合都越好;c)当n=40时,得到:1.41.20.60.8n=70.40.2-0.8060.4-0.20.20.40.6 0.8从图小我们看到,插值函数左右对称,插值函数儿乎和被插值函数重合。故而,上 面的观察结论是正确的。-1 1节点为均匀节点吋:心=-5 + , 7 = 0,1,2,nna)当节点为奇数时,即4: 10,可以得到如下图像-23 iiiiiiiiii'

8、-5-4-3-2-1012345从图屮可以看到:节点数为基数个并且对称时,插值函数也是对称的;节点数越多, 0附近的区域拟合越好;节点数越多,两端误差越大;b)当节点为偶数时,即n=3: 4: 11,可以得到如下图像从图屮可以看到:节点数为偶数个并且对称时,插值函数也是对称的;节点数越多;附近的区域拟合越好;节点数越多,两端课差越人;和奇数结果人致和同。c)当 n=40 时:n=4043210-1 -1-2 -3 *4-54-32-10由图可知:插值函数也是左右对称,而no附近儿乎和被插值函数重介,但是两端课差很人,所以结论可以算是准确的。2当节点为切比雪夫节点时:无二土 + 口(4空二屯&q

9、uot;1,2,+ 1 22 2s + 1)丿即错误!未找到引用源。,节点是对称的a)当节点为奇数个时,即n=2:4:10时,可以得到:从图屮叮以看出,插值两数过两端和原点,并且也是奇函数;n越人拟合度越好,没有出现误差 增人的现象;b)当节点为偶数个时,即n=3:4:11时,可以得到:0.8从图中可以看出,插值函数不经过两端,但也是奇函数;节点数越多,拟合度也越好c) 当n=40时,得到:n取得很人的时候,插值函数和被插值函数几乎重合(3)= arctan x1.节点为均匀节点时:x, = -5 + , / = 0,1,2,门na) 当节点为奇数时,即4: 10,可以得到如下图像1.5-5-

10、43-2-1012345从图中町以看出:节点数为基数个并r对称时,插值函数也是对称的;节点数越多,0附近的区域 拟合越好;节点数越多,两端课差越人;b)当节点为偶数吋,u|j n=3: 4: 11,可以得到如下图像从图中可以看到:节点数为偶数个并且对称时,插值函数也是对称的;节点数越多;附近的区域拟合越好;节点数越多,两端谋旁越人;和奇数结果人致相同。c)当 n=40 吋:2500 200015001000n=40012345500-0500-1000-1500-2000-25005-4-32-1由图可知:插值函数也是左右对称,而且()附近几乎和被插值函数重合,但是两端课差很人,所以结论可以算

11、是准确的。2当节点为切比雪夫节点时:无=凹+山cos徑匕巫/ + 1 22 i 2(n+ 1)丿即错误!未找到引用源。,节点是对称的a)当节点为奇数个时,即n=2:4:10时,可以得到:从图中可以看出,插值函数过两端和原点,并且也是奇函数;n越大拟合度越好,没有出现误差 增大的现彖;b)当节点为偶数个时,即n=3:4:11时,可以得到:2从图中可以看岀,插值函数不经过两端,但也是奇函数;节点数越多,拟合度也越好 c)当n=4()时,得到:n取得很大的时候,插值函数和被插值函数几乎重合综合分析上面的图像和数据可以发现:节点数目的奇偶对实验没有什么影响,而且节点不是越多拟合越好,可能会 发生发散现

12、象,对称的节点选取,得到的插值函数的对称性与被插值函数相同节 点的位置不对称,则得到的插值函数也不对称节点位置的选取会影响插值函数的 收敛性和误差切比雪肤插值节点确实比以上用到的均匀节点、不均匀节点要好,对于不同的被插值函数,同样的插值节点选取往往能得到类似的结果。2实验二结果分析1令)=需则下面就以这个函数做具体分析:节点为5时,图如下节点为1()时,图如下节点为20时,图如下:0.5o 原始图像 lagrange 插值* 三次样条插值-0.5-1-1.5-2-2.53:ii:-108-0.604-0.200.20.40.60.81由上面三幅图可以发现,随着节点数的增加,三次样条插值函数的拟

13、合越来越好,与原函数越来越逼近;相反i agrange插值函数的拟合却越来越差,误差越来越明显,因此,我们可以得出结论,随着节点数的增加,三次样条插值函数的收敛性比lagrange插值函数好。故而我们可以 证明了样条插值的收敛性。2.针对二中的一些数据我们可以进行拟合一下,在图上面观察的更加明显。3.5以上就是在给定数据的条件下,做出的三次样条插值设计车门的曲线。3思考题结果分析可以利用matlab进行编程,分别利用linear , cubic , spline计算此题,计算的结果:利用linear可以计算得到x =166 y =178 zmax = 7.210983601652320e+02

14、利用cubic可以计算得到:x=166y=178zmax=7.210983601652320e+02利用spline可以计算得到:x=166 yh78zmax=7.210983601652320e+02所以我们可以得到,在不同的条件下,最高点应该是在166 178附近,且最高程为 721.098总之,通过以上实验我们可以知道插值节点的数目不一定是越多拟合得越好, 很多时候会出现发散现象;对称的节点选取,得到的插值函数的对称性与被插值 函数相同;节点的位置不对称,则得到的插值函数也不对称;节点位置的选取会 影响插值函数的收敛性和误差;切比雪夫插值节点确实比以上用到的;均匀节点 效果好;对于不同的

15、被插值函数,同样的插值节点选取往往能得到类似的结果。而且通过实验二我们可以知道体会到有些三次样条插值的收敛性很难证明 时,有时候利用图片,观察图像,也同样可以获得证明的效果。实验二和思考题,重在将实验和理论相结合,学会在实际中运用所学知识, 解决实际问题。教 师 评 语指导教师:年 月日数值分析上机实验原始记录2013年10月23日班级:实验名称:多项式插值的振荡现象实验时间:姓名:学号:实验一的关键程序:事先估计程序m=150; x=-l:2/(m-l):l; y=l./(l+25*x.a2); z=0*x;plot(x,z,*r,x,y,*k-'),gtext('y=l/(

16、 1 +25 *xa2)'),pausen=3; xo=-l:2/(n-l):l; yo= 1./(l+25*xo.a2); y 1 =lagr 1 (xo,yo,x);hold on,plot(x,y 1 ,'g'),gtext('n=2,),pause,hold offn=4; x0=-l:2/(n-l):l; y0= 1./(1 +25*x0.a2); y2=lagrl(xo,yo,x);hold on,plot(x,y2,b:,),gtext('n=3,),pause,hold offn=5; x0=-l:2/(n-l):l; y0= 1./(1

17、 +25*x0.a2); y3=lagr 1 (xo,yo,x);hold on,plot(x,y3,'r'),gtext('n=4'),pause,hold offn=l 1; xo=-l :2/(n-l):l; yo=l./(1 +25*x0.a2); y4=lagrl(xo,yo,x);hold on,plot(x,y4,'r:,),gtext(,n= 1 o'),pause,hold offn=51; x0=-l:2/(n-l):l; y0= 1./(1 +25*x0.a2); y5=lagr 1 (xo,yo,x);hold on,pl

18、ot(x,y5,'m,),gtext(,n=50'),pause,hold offn=81; xo=-l :2/(n-l):l; y0= 1./(1 +25*xo.a2); y6=lagr 1 (xo,yo,x);hold on,plot(x,y6,m,),gtext(,n=80'),pause,hold off% % l.l.a y=l./(l+25x.a2)的程序均匀节点m= 150; x=-l:2/(m-l):l; y=l./(l +25*x.a2); z=0*x;plot(x,z,'r,x,y,k-'),gtext(,y= 1 /(i +25 *

19、xa2)'),pausen=2; x0=-l:2/(n-l):l; y0= 1./(l+25*xo.a2); y 1 =lagr 1 (x0,y0,x);hold on,plot(x,y 1 /g'),gtext('n= 1'),pause,hold offn=4; x0=-l:2/(n-l):l; y0= 1./(1 +25*x0.a2); y2=lagrl(x0,y0,x);hold on,plot(x,y2,b:'),gtext('n=3'),pause,hold offn=6; x0=-l :2/(n-l): 1; y0= 17(

20、1 +25*xo.a2); y3=lagr 1 (x0,y0,x);hold on,plot(x,y3,r'),gtext(,n=5'),pause,hold offn=8; x0=-l:2/(n-l):l; y0= 1./(1 +25*x0.a2); y4=lagrl(x0,y0,x);hold on,plot(x,y4,'r:'),gtext(,n=7,),pause,hold off%l.lb 切比雪夫节点m=150; x=-l:2/(m-l):l; y=l./(l+25*x.a2); z=0*x;plot(x,z,t',x,y,'k-&#

21、39;),gtext('y= 1 /(1 +25 *xa2)'),pausex=q(2); y=l ./(l+25*x.a2);n=2; x0=-1:2/(n-1): 1 ;y 1 =lagrl (x,y,x0);hold on,plot(xo,y i ,'g'),gtext('n=r),pause,hold offx=q(4); y= 1 ./(l +25*x.a2);n=4; x0=-l:2/(n-l):l; y2=lagr 1 (x,y,x0);hold on,plot(x0,y2,b:'),gtext('n=3'),pau

22、se,hold offx=q(6); y= 1./(1 +25*x.a2); n=6;x0=-l :2/(n-l):l ;y3=lagrl (x,y,x0);hold on,plot(x0,y3,'r'),gtext('n=5,),pause,hold offx=q(8); y= l./( 1 +25*x.a2);n=8;xo=-1:2/(n-l):l ;y4=lagrl(x,y,x();hold on, plot(x0,y4/r:r),gtext(,n=7l),pause,hold off% %2.1 ay=x./(l+x.a4)的程序均匀节点m=!50; x=-5:

23、10/(m-l):5; y=x./(l+x.a4); z=0*x;plot(x,z,t,x,y,'k'), gtext(/y=x/( 1 +xa4)r),pausen=2; x0=-5:10/(n-l):5; yo=xo./(l+xo.a4); y 1 =lagr 1 (xo,yo,x);hold on, plot(x,y 1 /g,),gtext(,n=r),pause,hold offn=6;x0=-5:10/(n-l):5; yo=xo./(l+xo.a4); y3=lagrl (xo,yo,x);hold on, plot(x,y3/r,),gtext(,n=5l),p

24、ause,hold offn=l(); x()=-5:l()/(n-l):5; yo=xo./( 1 +x0.a4); y4=lagrl(xo,yo,x);hold on, plot(x,y4/r:,)$gtext(,n=9,),pause,hold off%2. lb切比雪夫节点m=150; x=-5:10/(m-l):5; y=x./(l+x.a4); z=0*x;plot(x,z/r',x,y,'k-')»gtext(/y=x/( 1 +xa4)r),pausex=q(2); y=x./(l+x.a4);n=3; x0=-5:10/(n-1 ):5;y

25、1 =lagr 1 (x,y,xo);hold on, plot(xo,y 1 ,g,),gtext('n= 1pause,hold offx=q(6); y=x./(1+x.a4);n=5; x0=-5:10/(n-l):5; y2=lagr 1 (x,y,xo);hold on, plot(x0,y2/b:,),gtext(,n=5,),pause,hold offx=q(10); y=x./(l+x.a4); n= 10;x0=-5:10/(n-1 ):5;y3=lagr 1 (x,y,xo);hold on, plot(x0,y3,r'),gtext('n=9&

26、#39;),pause,hold off% %3.1 a y=atan(x)的程序均匀节点m=150; x=-5:10/(m-l):5; y=atan(x); z=0*x;plot(x,z,t;x,y,k), gtext(y=atan x),pausen=2; x0=-5:i0/(n-l):5; yo=atan(xo); y 1 =lagr 1 (xo,yo,x);holdon, plot(x,y 1 /g,),gtext(,n=r),pause,hold offn=6;x0=-5:10/(n-l):5; yo=atan(xo); y3=lagrl(x0,y0,x);hold on, plot

27、(x,y3/r,),gtext(,n=5,),pause,hold offn=10; x0=-5:10/(n-l):5; yo=atan(xo); y4=lagr 1 (xo,yo,x);hold on, plot(x,y4,y:'),gtext('n=9),pause,hold off% %3.1 b切比雪夫节点m= 150;x=-5:10/(m-1):5; y=atan(x); z=0*x;plot(x,z/rx,y/k-f),gtext('y= 1 /(i +25 *xa2)'),pausex=q(l); y=atan(x);n=2; x0=-5:10/(

28、n-1 ):5;y 1 =lagr 1 (x,y,xo);hold on,plot(x(),y 1 /g,),gtext(,n= 1pause,hold offx=q(5); y=atan(x); n=6;x0=-5:10/(n-1 ):5;y3=lagr 1 (x,y,xo);hold on, plot(x0,y3,r'),gtext('n=5,),pause,hold offx=q(9); y=atan(x);n= 10;x0=-5:10/(n-1):5;y4=lagr 1 (x,y,xo);hold on, plot(x0,y4/r:,),gtext(ln=9l),pau

29、se,hold off实验二的关键程序问题一的程序xo=linspace(-1,1,11);yo=l./(l+9*xo.a2);x=-l :0.02:1;y=lagrl(xo,yo,x);yi=spline(xo,yo,x)%求三次样条插值 z=l./(l+9*x.a2);ri=abs(z-yi)./z);%三次样条插值相对误差r=abs(z-y). /z);%lagrange 插值相对误差x,y,z,yi,r,ri=x',yzyi;r',rin=size(xo)plot(x,z,'o;x,y,',x,yi,t*')legendc原始图像viagrange插值丁三次样条插值)问题二的程序m=101;x=-l:2/(m-l):l;y=l./(l+25*x.a2);plot(x,y)xi=0:10;yi=0.0,0.79,1.53,2.19,2.71,3.03,3.27,2.89

温馨提示

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

评论

0/150

提交评论