三次样条插值函数的构造与Matlab实现.doc
《三次样条插值函数的构造与Matlab实现.doc》由会员分享,可在线阅读,更多相关《三次样条插值函数的构造与Matlab实现.doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、兵工 自动 化 自 动测量 与控 制 O. I. Automation 2006 年第 25 卷 第 11 期 Automatic Measurement a nd Contr ol 2006, Vol. 25, No. 11 文章 编号: 1006-1576 ( 2006) 11-0076-03 三次样条插值函数的构造与 Matlab 实现 许 小勇 ,钟 太 勇 ( 1. 云南 民 族大 学 数 学 与计 算机 科 学学 院,云南 昆 明 650031; 2. 郧 阳 师范 高等 专 科学 校 数 学 系,湖北 丹江 口 442700) 摘要 : 三 次 样条 插值 函 数边 界条 件 由
2、实 际问 题 对三 次样 条 插值 在端 点 的状 态要 求 给出 。以 第 1 边 界条 件为 例 , 用 节 点处 二阶 导 数表 示三 次 样条 插值 函 数, 用追 赶 法求 解相 关 方程 组。 通 过 Matlab 编 制三 次 样条 函数 的 通用 程序 , 可 直 接显 示各 区 间段 三次 样 条函 数体 表 达式 ,计 算 出已 给点 插 值并 显示 各 区间 分段 曲 线图 。 关键 词: 三 次样 条; 插 值函 数; Ma tla b 程序 中图 分类 号 : O242.1 文 献标 识 码: A Constru ctio n an d Real izatio n o
3、f Cu bic Sp line Interpol atio n Fun ctio n XU Xiao-yong , ZHONG Ta i-yong (1. Sc hool of Ma the matics & Compute r Science , Yunnan Nationalities Univer sity, Kunming, 650031, China; 2. De pt. of Ma the matics, Yunyang Teac he r Colle ge , Danjia ngkou 442700, China) Abstrac t: The boundar y condit
4、ions of cubic spline were give n by the pra ctical state at the extreme points of discre te function. Ta king the f ir st boundary condition a s an example, it use d the se cond order derivative of the junctions to repre sent the c ubic spline inter polation func tion, a nd solve d the r elative equ
5、ations with c ha sing method. The unive rsal procedure of cubic spline was re aliz ed unde r the environment of Ma tlab, which c ould compute the inte rpolation point and dir ectly display the exac t expre ssion of function and segmental c ur ve in each inte rval. Ke ywords: Cubic spline; Interpolat
6、ion function; Matlab pr ogr am 0 引言 式 (2)、 (3)共给出 n 3(n-2) 4n-6 个条 件, 称为自然边界条件 。 1 三次样条函数的定义及特征 第 3 类边界条件是周期 性条件,如果 y f(x) 1,2, ,n-1)上都是 不高于三次的多项式(为了与其 对应 j 从 1 开始,在 Matlab 中元素脚标从 1 开始)。 2 三次样条插值函数的推导过程 j j +1 已知,设 S(xj )= Mj , S(xj+1)=Mj+1,则 S (x) 的表达 j j j j j j j +1 j 收稿日期 : 2006-07 -21;修回日期: 20
7、06-09-09 作者简介 :许小勇( 1983-),男,江西人,云南民族 大学在读硕士,从事 智能计算、小波分析、 图像处理研究。 76 1 1,2 1 1, 2 需要待定 4(n-1) 个系数,因此要唯 一确定三次插值 分段低次样条插值虽然计算简单、稳定性 好、 函数,还要附加2 个边界条件。通 常由实际问题对 收敛性有保证且易在电子计算机 上实现,但只能保 三次样条插值在端点的状态要求给出 。常用边界的 证各小段曲线在连接处的连续性 ,不能保证整件曲 条件有以下3 类。 线的光滑性。利用样条插值,既 可保持分段低次插 第1 类边界条件:给定端点处 的一阶导数值, 值多项式,又可提高插值函
8、数光 滑性。故给出分段 S(x) y , S(x ) y 。 三次样条插值的构造过程、算法步骤,利用 Matlab 第2 类边界条件:给定端点处 的二阶导数值, 软件编写三次样条插值函数通用 程序,并通过数值 S(x )y , S(x ) y 。特 殊情况 y y 0, 算例证明程序的正确性。 是以 b-a 为周期的函数,于是 S(x) 在端点处满足条 定义: 设a,b 上有插值节点, a x x 件 S(x 0) S(x -0), S(x 0) S(x -0)。 x b,对 应函 数值 为 y ,y , y 。 若函 数 S(x) 满 下以第 1 边界条件为例,利用 节点处二阶导数 足 S(
9、x ) y ( j 1,2, ,n), S(x) 在 x ,x ( j 来表示三次样条插值函数,给出具体的推 导过程。 当 S(x) 在 a,b 具有二阶连续导 数。则称 S(x) 为三 j j+1 次 样 条 插 值 函 数 。 要 求 S (x) 只 需 在 每 个 子 区 间 x ,x 上 确定 1 个三次多项式, 设为: 如果 S(x) 在 x ,x ( j=1,2, ,n-1)两端点上的值 3 2 S( x) a x b x c x d , (j 1,2, ,n-1) ( 1) x x x x j j j j 式为 : S (x ) M M , 其 中 h j j1 S(x) y ,
10、 S( x -0)=S(x 0) , (j=2, ,n-1) (2) h h S(x -0)=S(x 0) , S(x -0) =S(x 0) , (j=2, ,n-1) (3) 兵工 自动 化 自 动测量 与控 制 O. I. Automation 2006 年第 25 卷 第 11 期 Automatic Measurement a nd Contr ol 2006, Vol. 25, No. 11 j j j+1 j +1 n n 1 n n j 方程 组 (11)的系数 矩阵 是三对 角阵 且是对 角占 得的解代入 (7), 就可以构造 a, b上的插值函 数。 6h j 6h j 6
11、 h j 的表达式不 同,但由于要保证在 结点处的连续性, j j1 j j Sj (xj 0) Sj1(xj 0) 程,源程序如下: disp(x0 为 插值 点 ) 整 理得: x0 for i=2:N-1 77 个任意常数 A , B 的 S(x) 表达式。对 S(x) 求两次 1 , 则 M 2M (1- )M d ( j 3 3 (x x) ( x x ) , h 2,3, ,n-1)。把边界条 件 S(x ) y , S (x ) y 代 积分得 S(x) M M A x B 6h 6h 入 S(x)得: x -x ( j =1,2, ,n-1),根据插值 条件 S (x ) y
12、, 2M M (10) M 2M 3 (x x ) 6 y y M A x B y j j j j j 其中: 6h h h 3 (x x ) j1 j (5) y n n 6h 将方程组写成矩阵 形式, j1 j 由式 (5) 、 式 (4)得 , j j j j1 j 2 1 M 1 1 2 M d y y M M 。将 A 代入 (5)可得, 则 O O O M M h 6 2 M d 2 2 M ,则: j j1 j j j1 6 h 6 j1 j j1 j j1 优阵,故存在 唯 一解,可用追赶法进 行求解,将求 Ax B h x y h j y y M M (6) h x 3 算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三次 样条插值 函数 构造 Matlab 实现
限制150内