第8章实验七样条插值插值.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章实验七样条插值插值

第8章 实验七样条函数插值 实验目的:明确三次样条插值的概念、公式及优越性,对不同的边界条件会使用该公式。 8.1 三次样条插值定义 设有个点,其中。如果存在n个三次多项式,系数为 ,满足如下性质: (1), 且。 (2), (3), (4), (5), 则称函数为三次样条函数。 性质(1)描述了由分段三次多项式构成的。性质(2)描述了对给定数据点集的分段三次插值。性质(3)和性质(4)是保证分段三次多项式函数是一个光滑连续函数。性质(5)保证了函数的二阶导数也是连续的。 8.2 三次样条的存在性 每个三次多项式有4个未知常数(),因此需要求解4n个系数。由数据点提供了n+1个条件,性质(3)、(4)和(5)各提供了n-1个条件,总共确定了n+1+3(n-1)=4n-2个条件。另外两个由两个端点约束来确定,端点的约束标准策略如表8-1所示。 表8-1 针对三次样条的端点约束 策 略 描 述 包含的方程 ①压紧三次样条,确定 (如果导数已知,这是“最佳选择”) ②Natural三次样条(一个“松弛曲线”) ③外推到端点 ④是靠近端点的常量 ⑤在每个端点出确定 由于是分段三次多项式,它的二阶导数在区间内是分段线性的,再由线性拉格朗日插值,可表示为: (81) 用可得: (8.2) 其中。将式(8.2)积分两次,会引入两个积分常数,得到如下形式: (8.3) 将代入式(8.3)中,并使用值可分别得到包含的方程: 求解这两个方程可容易得出,将这些值代入式(8.3)中,可得到如下的三次多项式方程: (8.4) 需要注意(8.4)可以简化为只包含未知系数的形式。 (8.5) 其中。 8.3 构造三次样条函数 设采用表6-1中的(ⅴ),如果给定,则可以计算出,而且式(8.5)的第一个方程(时)为: (8.6) 同理,如果给出,则可计算出,而且式(8.5)的最后一个方程(时)为: (8.7) 式(8.6)和式(8.7)结合式(8.5),可形成包含系数的n-1阶的线性方程组。 如果不管在表8-1中选择的特定策略,可重写(8.5)中的方程1到方程n-1,得到一个包含的三对角线性方程组,表示为: (7.8) 式(8.8)中的线性方程组具有严格对角占优,并有唯一解。当到系数后,可利用如下公式计算的样条系数: (8.9) 8.4 求三次样条函数举例 例8.1求压紧三次样条曲线,经过点(0,0),(1,0.5),(2,2.0),(3,1.5),而且一阶导数的边界条件为 解:首先计算下面的值: 有边界条件得到如下方程组: 化简并表示成矩阵形式,可得到: 现将它们代入表8-1的①中的方程组,求解系数: 压紧三次样条的源代码如清单8.1,图形为图8.1。 图8.1压紧三次样条曲线 清单8.1 程序(压紧三次样条曲线)根据n+1个点,构造并计算压紧三次样条插值 function S=csfit(X,Y,dx0,dxn) N=length(X)-1; H=diff(X); D=diff(Y)./H; A=H(2:N-1); B=2*(H(1:N-1)+H(2:N)); C=H(2:N); U=6*diff(D); B(1)=B(1)-H(1)/2; U(1)=U(1)-3*(D(1)); B(N-1)=B(N-1)-H(N)/2; U(N-1)=U(N-1)-3*(-D(N)); for k=2:N-1 temp=A(k-1)/B(k-1); B(k)=B(k)-temp*C(k-1); U(k)=U(k)-temp*U(k-1); end M(N)=U(N-1)/B(N-1); for k=N-2:-1:1 M(k+1)=(U(k)-C(k)*M(k+2))/B(k); end M(1)=3*(D(1)-dx0)/H(1)-M(2)/2; M(N+1)=3*(dxn-D(N))/H(N)-M

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档