第7章节+插值法模拟空缺[实验]点.pptVIP

  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文档。上传文档
查看更多
概述 实验点的空缺 插值计算 列表函数 结点、插值空间 插值法 y=f(x):被插函数 y=p(x):插值函数求得需要插进点的函数值 x x0 x1 x2 x3 … xn y y0 y1 y2 y3 … yn 主要内容 线性插值(一次插值) 拉格朗日(Lagrange)插值多项式 埃尔米特(Hermite)插值 三次样条函数插值 Matlab插值函数 线性插值(一次插值)(1/2) 两点插值函数p1(x): 分段插值法 先判断x落在哪个区间[x0,x1], [x1,x2],…,[xn-1,xn] 如落在[xi-1,xi]区间,则利用两点线性插值计算公式计算 外推:如果落在x0左边或xn右边,则使用[x0,x1]或[xn-1,xn]作为插值空间。 线性插值(一次插值) (2/2) 例1:在进行统计检验时,已知计算出的 值为4.28,欲求其在自由度f=9时的概率值,查 分布表发现没有4.28对应的概率值。已知 试用线性分段插值求其概率值。 拉格朗日(Lagrange)插值多项式 Lagrange插值原理 一元三点Lagrange插值(分段抛物线插值) Matlab实现一元三点Lagrange插值 Lagrange插值原理(1/4) 对于两个结点: 基函数: 性质: Lagrange插值原理(2/4) 对于三个结点: 基函数: 性质: Lagrange插值原理(3/4) 对于n+1个结点: 基函数: 性质: 一元n+1点Lagrange)插值多项式: Lagrange插值原理(4/4) 例2:已知某种难溶物质在不同温度的酸中溶解度,试求30℃时的溶解度。 T (℃) 20 40 60 80 S (mol/L) 0.4032 0.5167 0.6341 0.6689 分段抛物线插值 对于n个插值结点x1x2…xn,选择最靠近插值点x的相邻三个点,得到一元三点插值函数 判断插值点x位置和选点方式 xi xi+1 x xi-1 xi+2 Matlab实现一元三点Lagrange插值 输入数据Xi (i=1…n)的值从小到大排列。 埃尔米特(Hermite)插值(1/3) 已知函数y=f(x)在n个点 处: 对应的函数值为 对应的导数值为 次数不超过2n-1次多项式P2n-1(x)满足 这样的插值多项式称为Hermite插值多项式 几何意义:p(x)与f(x)都经过共同点,且在这些点 的切线处切线相等 埃尔米特(Hermite)插值(2/3) 经推导,Hermite插值多项式为: 埃尔米特(Hermite)插值(3/3) 实际应用中使用分段插值法,对于区间[x1,x2], 插值结点为n=2,由前式得 三次的hermite插值 Matlab函数:y=pchip(x,y,xi) 三次样条函数插值 对于给定的插值序列(xi, yi) (i=0,1,…,n),有n+1个插值点: 对应的函数值为 ,则在区间[x0,xn]上插值函数S(x)满足一下三个条件: (1)插值条件,即 (2)连续条件,即在整个区间[x0,xn] (i=1,…,n-1)上,结点xi处有一阶和二阶连续导数: (3)在每个子区间[xi-1,xi] (i=1,…,n)上S(x)都是三次多项式。 称S(x)为三次样条函数或三次样条多项式。 三次样条函数插值 三次样条与分段 Hermite 插值的区别: 自身光滑,不需要知道f的导数值 Hermite插值依赖于f 在所有插值点的导数值。 三次样条多项式的求解较复杂 Matlab函数y=spline(x,y,xi) Matlab插值函数(1/3) 对于Lagrange插值,由于lagrange插值可能不收敛,Matlab没有提供此函数。 Matlab编程实现的Lagrange插值函数 yi=interp1(x,y,xi, method) 其中x, y为已知数据值,xi为插值点, yi为xi的插值结果值) ‘method ’表示采用的插值方法,缺省时表示线性插值 nearest 最邻近插值; linear 线性插值; spline 三次样条插值; pchip分段三次埃尔米特. Matlab插值函数(2/3) 三次样条插值 yi=interp1(x,y,xi,‘spline’) yi=spline(x,y,xi) 例子 分段三次埃尔米特插值 yi=interp1(x,y,xi,pchip) yi=pchip(x,y,xi) 例子 三次样条插值例子 x=0:12; y=tan(pi*x/25); xi=linspace(0,12,25); yi=spline(x,y,xi); plot(x,y,-,xi,yi

文档评论(0)

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

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

1亿VIP精品文档

相关文档