埃尔米特插值.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013-2014(1)专业课程实践论文 题目:埃尔米特插值 一、算法理论 1、埃尔米特插值多项式 设已知函数在节点上的函数值以及一切导数值,要求一个插值多项式,使其满足 , , (1) 显然,由条件(1)可以确定一个次数不高于的代数多项式,曲线与在节点处不仅重合而且有公共切线。我们采用拉格朗日插值基函数的方法。先求插值基函数,共个基函数,每一个基函数都是一个次多项式,且满足条件 (2) 这里 (3) 于是满足条件(1)的插值多项式 可写成用插值函数表示的形式 (4) 由条件(2),显然有下面的问题就是要求满足条件(2)的与为此,可利用拉格朗日插值基函数,由条件(2)有个二重零点,于是可令 由条件(2)有 解出 由于 故 于是 (5) 同理,可得 (6) 将(5)式、(6)式 代入式(4)便得到埃尔米特插值多项式 (7) 满足条件(1)的埃尔米特插值多项式是唯一的。这可用反证法证明,此处从略。 2、两点三次埃尔米特插值 设已知在上的节点上的函数值及一阶导数值,则可按公式(7)写出三次埃尔米特插值多项式 二、算法框图 埃尔米特插值框图如下: j=j+1 j=j+1 k=n+1 k=k+1 开始 输入x, j=n+1 输出y 结束 = = 两点三次埃尔米特插值框图如下: 开始 开始 输入x, 输出y 结束 算法程序 1.实现埃尔米特插值的MATLAB函数文件hermite2.m如下 function yy=hermite2(x,y,dy,xx) n=length(y);m=length(x);l=length(dy);k=length(xx); if m~=n,error(向量长度不一致);end; if n~=l,error(向量长度不一致);end; z=zeros(1,k); for j=1:k s=0; for t=1:m; a=0;b=1; for i=1:n; if x(t)~=x(i) a=a+1/(x(t)-x(i)); b=b*((xx(j)-x(i))/(x(t)-x(i))); end end s=s+(y(t)*(1-2*(xx(j)-x(t))*a)*b^2+dy(t)*(xx(j)-x(t))*b^2); end z(j)=s; end yy=z; 2.实现两点三次埃尔米特插值的MATLAB函数文件hermite.m如下 function yy=hermite(x,y,dy,xx) n=length(y);m=length(x);l=length(dy);k=length(xx); if m~=n,error(向量长度不一致);end; if n~=l,error(向量长度不一致);end; z=zeros(1,k); for i=1:k; s=0; a1=(1-2*(xx(i)-x(1)/(x(1)-x(2))))*((xx(i)-x(2))/(x(1)-x(2)))^2; a2=(1-2*(xx(i)-x(2)/(x(2)-x(1))))*((xx(i)-x(1))/(x(2)-x(1)))^2; b1=(xx(i)-x(1))*((xx(i)-x(2))/(x(1)-x(2

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档