ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:157.01KB ,
资源ID:4681938      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4681938.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(实验一---函数插值方法报告.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

实验一---函数插值方法报告.doc

1、实验一 函数插值方法报告 一、问题提出 对于给定的一元函数的n+1个节点值。试用Lagrange公式求其插值多项式或分段二次Lagrange插值多项式。 数据如下: (1) 0.4 0.55 0.65 0.80 0.95 1.05 0.41075 0.57815 0.69675 0.90 1.00 1.25382 求五次Lagrange多项式,和分段三次插值多项式,计算, 的值。(提示:结果为, ) (2) 1 2 3 4 5 6 7 0.368 0.135

2、 0.050 0.018 0.007 0.002 0.001 试构造Lagrange多项式,计算的,值。(提示:结果为, ) 二、要求 1、 利用Lagrange插值公式 编写出插值多项式程序; 2、 给出插值多项式或分段三次插值多项式的表达式; 3、 根据节点选取原则,对问题(2)用三点插值或二点插值,其结果如何; 4、 对此插值问题用Newton插值多项式其结果如何。Newton插值多项式如下: 其中: 三、目的和意义 1、 学会常用的插值方法,求函数的近似表达式,以解决其它实际问题; 2、 明确插值多项式和分段插

3、值多项式各自的优缺点; 3、 熟悉插值方法的程序编制; 4、 如果绘出插值函数的曲线,观察其光滑性。 四、实验学时:2学时 五、实验步骤: 1.进入C或matlab开发环境; 2.根据实验内容和要求编写程序; 3.调试程序; 4.运行程序; 5.撰写报告,讨论分析实验结果. 解: 一、编写插值函数结构程序 Lagrange插值多项式M文件:lagrange1.m function [A1,LN,L1,B1]=lagrange1(X,Y) m=length(X); LN=ones(m,m); for k=1: m x1=1; for

4、i=1:m if k~=i x1=conv(x1,poly(X(i)))/(X(k)-X(i)); end end L1(k,:)=x1; B1(k,:)=poly2sym (x1) end A1=Y*L1;LN=Y*B1 分段三次艾尔米特插值多项式的M文件:Hermite3.m function [f,ff] = Hermite3(x,y,y1) syms t; f = 0.0; if(length(x) == length(y)) if(length(y) == length(y1)) n = l

5、ength(x); else disp('y和y的导数的维数不相等'); return; end else disp('x和y的维数不相等! '); return; end for i=1:n h = 1.0; a = 0.0; for j=1:n if( j ~= i) h = h*(t-x(j))^2/((x(i)-x(j))^2); a = a + 1/(x(i)-x(j)); end

6、 end f = f + h*((x(i)-t)*(2*a*y(i)-y1(i))+y(i)); end ff = subs(f,'t'); (1)、求五次Lagrange多项式,和分段三次插值多项式。 在主显示区,输入五次Lagrange多项式程序: >> X=[0.4 0.55 0.65 0.80 0.95 1.05]; >> Y=[0.41075 0.57815 0.69675 0.90 1.00 1.25382]; >> [A1,LN,L1,B1]=lagrange1(X,Y) >> plot(X,A1); >> F=poly2sym(A1

7、) 运行后,输出五次Lagrange多项式的结果: A1 = 121.6264 -422.7503 572.5667 -377.2549 121.9718 -15.0845 F = (2139673480305281*x^5)/17592186044416 - (1859275536318005*x^4)/4398046511104 + (9836621836743*x^3)/17179869184 - (414796119737013*x^2)/1099511627776 + (2145751274873259*x)/17592186044416 -

8、1061478972867847/70368744177664 拉格朗日插值多项式的图如下: 在主显示区,输入分段三次艾尔米特插值多项式的程序: >> x=[0.4 0.55 0.65 0.80 0.95 1.05]; >> y=[0.41075 0.57815 0.69675 0.90 1.00 1.25382]; >> y1=[2.3440 0.9032 1.4329 0.9903 0.9170 5.1439]; >> [f,ff] = Hermite3(x,y,y1); >> ff 运行后,分段三次艾尔米特插值多项式的输出结果: ff =

9、6400000000*(t - 4/5)^2*(t - 11/20)^2*(t - 13/20)^2*(t - 19/20)^2*(t - 21/20)^2*((2240245151070481*t)/140737488355328 - 52393133567890089/8796093022208000))/184041 - (16000000*((6348013345609171*t)/140737488355328 - 85523418631741336287/1759218604441600000)*(t - 2/5)^2*(t - 4/5)^2*(t - 11/20)^2*(t -

10、 13/20)^2*(t - 19/20)^2)/169 + (16000000*((4105617466549689*t)/281474976710656 - 5238387122042657959/703687441776640000)*(t - 2/5)^2*(t - 4/5)^2*(t - 13/20)^2*(t - 19/20)^2*(t - 21/20)^2)/9 - (256000000*((35097*t)/10000 - 46347/12500)*(t - 2/5)^2*(t - 11/20)^2*(t - 13/20)^2*(t - 19/20)^2*(t - 21/20)

11、^2)/81 - (400000000*((13147*t)/20000 - 449611/400000)*(t - 2/5)^2*(t - 4/5)^2*(t - 11/20)^2*(t - 19/20)^2*(t - 21/20)^2)/81 - (10000000000*((84913*t)/11000 - 1833347/220000)*(t - 2/5)^2*(t - 4/5)^2*(t - 11/20)^2*(t - 13/20)^2*(t - 21/20)^2)/9801 分段三次艾尔米特插值多项式的图如下: (2)、试构造Lagrange多项式。 结果为,

12、在主显示区,输入程序: >> X=[1 2 3 4 5 6 7]; >> Y=[0.368 0.135 0.050 0.018 0.007 0.002 0.001]; >> [A1,LN,L1,B1]=lagrange1(X,Y) >> plot(X,A1); >> F=poly2sym(A1) 运行后,输出结果的Lagrange多项式的结果: A1 = 0.0001 -0.0016 0.0186 -0.1175 0.4419 -0.9683 0.9950 F = (4304240283865561*x^6)/73786976

13、294838206464 - (7417128346304051*x^5)/4611686018427387904 + (223*x^4)/12000 - (2821*x^3)/24000 + (994976512675275*x^2)/2251799813685248 - (19367*x)/20000 + 199/200 Lagrange多项式的图如下: 二、计算函数值 计算函数值的主程序:lagrangezhi.m function [y,R]=lagrangezhi(X,Y,x,M) n=length(X); m=length(x); for i=1:m

14、 z=x(i);s=0.0; for k=1:n p=1.0; q1=1.0; c1=1.0; for j=1:n if j~=k p=p*(z-X(j))/(X(k)-X(j)); end q1=abs(q1*(z-X(j)));c1=c1*j; end s=p*Y(k)+s; end y(i)=s; end R=M*q1/c1; (1)、计算、 的值。 在主显示区,输入程序: >> x=0.596; M=1; X=[0.4,0.55,0.65,0.80,

15、0.95,1.05]; >> Y=[0.41075,0.57815,0.69675,0.90,1.00,1.25382]; >> [y,R]=lagrangezhi(X,Y,x,M) 运行结果: y = 0.6257 R = 2.2170e-008 在主显示区,输入程序: >> x=0.99; M=1; X=[0.4,0.55,0.65,0.80,0.95,1.05]; >> Y=[0.41075,0.57815,0.69675,0.90,1.00,1.25382]; >> [y,R]=lagrangezhi(X,Y,x,M) 运行结果: y =

16、 1.0542 R = 5.5901e-008 (2)、计算、的值 在主显示区,输入程序: >> x=1.8; M=1; X=[1,2,3,4,5,6,7]; >> Y=[0.368,0.135,0.050,0.018,0.007,0.002,0.001]; >> [y,R]=lagrangezhi(X,Y,x,M) 运行结果: y = 0.1648 R = 0.0059 在主显示区,输入程序: >> x=6.15; M=1; X=[1,2,3,4,5,6,7]; >> Y=[0.368,0.135,0.050,0.018,0.007,0.002,

17、0.001]; >> [y,R]=lagrangezhi(X,Y,x,M) 运行结果: y = 0.0013 R = 0.0042 三、Newton插值多项式 Newton插值多项式主程序M文件:Newton.m function [A,C,L,wcgs,Cw]= Newton(X,Y) n=length(X); A=zeros(n,n); A(:,1)=Y'; s=0.0; p=1.0; q=1.0; c1=1.0; for j=2:n for i=j:n A(i,j)=(A(i,j-1)- A(i-1,j-1))/(X(i)-X(i-j+1)); en

18、d b=poly(X(j-1));q1=conv(q,b); c1=c1*j; q=q1; end C=A(n,n); b=poly(X(n)); q1=conv(q1,b); for k=(n-1):-1:1 C=conv(C,poly(X(k))); d=length(C); C(d)=C(d)+A(k,k); end L(k,:)=poly2sym(C); Q=poly2sym(q1); syms M wcgs=M*Q/c1; Cw=q1/c1; 在主显示区,输入的程序: >> x=[0.4 0.55 0.65 0.80 0.95 1.05]; >> y=[0

19、41075 0.57815 0.69675 0.90 1.00 1.25382]; >> [A,C,L,wcgs,Cw]= Newton(x,y) >> syms x; >> ezplot(L,[0 1.1]); 运行结果如下,得到 A = 0.4108 0 0 0 0 0 0.5782 1.1160 0 0 0 0 0.6967 1.1860 0.2800 0

20、 0 0 0.9000 1.3550 0.6760 0.9900 0 0 1.0000 0.6667 -2.2944 -7.4261 -15.3020 0 1.2538 2.5382 7.4861 24.4514 63.7551 121.6264 C = 121.6264 -422.7503 572.5667 -377.2549 121.9718 -15.0845 L = (85586939

21、21221117*x^5)/70368744177664 - (3718551072636019*x^4)/8796093022208 + (5036350380412441*x^3)/8796093022208 - (3318368957896111*x^2)/8796093022208 + (536437818718315*x)/4398046511104 - 8491831782942691/562949953421312 wcgs = (M*(x^6 - (22*x^5)/5 + (1583*x^4)/200 - (3721*x^3)/500 + (5422061

22、27247039*x^2)/140737488355328 - (4682696525551953*x)/4503599627370496 + 4111390143022055/36028797018963968))/720 Cw = 0.0014 -0.0061 0.0110 -0.0103 0.0054 -0.0014 0.0002 牛顿插值多项式的图如下: 在主显示区,输入的程序: >> x=[1 2 3 4 5 6 7]; >> y=[0.368 0.135 0.050 0.018 0.007 0.002

23、0.001]; >> [A,C,L,wcgs,Cw]= Newton(x,y) >> syms x; >> ezplot(L,[0 8]); 运行结果如下,得到: A = 0.3680 0 0 0 0 0 0 0.1350 -0.2330 0 0 0 0 0 0.0500 -0.0850 0.0740 0 0

24、 0 0 0.0180 -0.0320 0.0265 -0.0158 0 0 0 0.0070 -0.0110 0.0105 -0.0053 0.0026 0 0 0.0020 -0.0050 0.0030 -0.0025 0.0007 -0.0004 0 0.0010 -0.0010 0.0020 -0.0003 0.0005 -0.0000 0.00

25、01 C = 0.0001 -0.0016 0.0186 -0.1175 0.4419 -0.9683 0.9950 L = (8608480567731121*x^6)/147573952589676412928 - (7417128346304047*x^5)/4611686018427387904 + (223*x^4)/12000 - (2821*x^3)/24000 + (7959812101402191*x^2)/18014398509481984 - (19367*x)/20000 + 199/200

26、 wcgs = (M*(x^7 - 28*x^6 + 322*x^5 - 1960*x^4 + 6769*x^3 - 13132*x^2 + 13068*x - 5040))/5040 Cw = 0.0002 -0.0056 0.0639 -0.3889 1.3431 -2.6056 2.5929 -1.0000 牛顿插值多项式的图如下 四、结果讨论和分析 通过上机实验,我对主要函数常见的插值方法有了更深的认识。在编辑拉格朗日插值、牛顿插值以及分段插值MATLAB程序过程中,深入了解了它们各自的算法,为我以后在工程中应用插值函数奠定了基础。 根据得出的数据知道,与拉格朗日插值相比牛顿插值的计算量要小,程序设计方便,并且牛顿插值曲线相对要光滑些。分段三次埃尔米特插值与分段低次插值函数都有一致收敛性但是低次插值要求给出节点上的导数值,其光滑性较差,改进这种插值以克服其缺点要用三次样条插值。三次样条插值具有良好的收敛性和稳定性,又有二阶光滑度。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服