版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三次样条插值(Cubic SplineInterpolation)及代码实现(C语言)样条插值是一种工业设计中常用的、得到平滑曲线的一种插值方法,三次样条又是其中用的较为广泛的一种。本篇介绍力求用容易理解的方式,介绍一下三次样条插值的原理,并附C语言的实现代码。1.三次样条曲线原理假设有以下节点If :脚 如1.1定义样条曲线才是一个分段定义的公式。给定 n+1个数据点,共有n个区间,三次样条方程满足以下条件:a. 在每个分段区间几"匚41 (i = 0, 1,-仁用递增),冒(时=尽都是一个三次多项式。b. 满足 * "门"(i = 0, 1,),nc. 觇Jf
2、),导数r,二阶导数中时在a, b区间都是连续的,即圧(1曲线是光滑的。所以n个三次多项式分段可以写作:5(*)=曲+ b(工-岭)+ G(曲一 *i)3 +血(兀一巧)巴,i = 0, 1,-1 , n其中ai, bi, ci, di代表4n个未知系数。1.2求解已知:a. n+1 个数据点xi, yi, i = 0, 1,,nb. 每一分段都是三次多项式函数曲线c. 节点达到二阶连续d. 左右两端点处特性(自然边界,固定边界,非节点边界)根据定点,求岀每段样条曲线方程中的系数,即可得到每段曲线的具体表达式。插值和连续性:样条曲线的微分式:-2 , n閤H «, +- j 牛-+F
3、 + 叫 斗F占:1 巧 =-fci 4-斗+ :如/工X, )J町倒=+盹3 mJS;(x)= 8 + & (工十宵(工£沪 +缶卩啓(W)= ®码)+曲尸= 2ct + 64r(z 3fj)将步长c.由(i = 0,1,-2)推)出hi xi带入样条曲线的条件:stCx;+i)- + 2勺(乱"一禺)+ 3必(旳十1 -石严=® + 2cth + 3dt li2 f+l(i + i)= 0+1 + 2C£(3ti+i i+i) + 3( Off+i 21+1)2 = +1由此可得:6; + 心 + 3hfdi ®+i =
4、0d. 由 *(E)=略(E)(i = 0, 1,-2)推出2ci + fih jdt 2«:j+i = 0丁e = S.r.i) = 2ci,则a.2:j + ahfdf = 0可写为:nij + Hhjdt = 0,推岀j -卅巧+1_卄钉8 _ Ghtb.将ci, di带入b严啥恤1A十h曲百十hfq十h,也:=J/.+ i可得:c.将 bi, ci, di 带入软刑41 - g)bi + 2A口 十 3h®di = b*,(i = 0, 1,-2)可得:讲+2"屮 _ ?A+l?/rh片険+ 2(/ij + /i*_|_i)»n;_|_i + 6
5、端点条件由i的取值范围可知,共有 n-1个公式,但却有n+1个未知量m。要想求解该方程组,还需另外两个式 子。所以需要对两端点 x0和xn的微分加些限制。选择不是唯一的,3种比较常用的限制如下。a. 自由边界(Natural)首尾两端没有受到任何让它们弯曲的力,即日"=。具体表示为三)和 则要求解的方程组可写为:5100 02伽+ i3加】hl2(/11 + 如)U0o2ftj十斤耳)* -2(治T +丹片_订h_ i()*層0 1Ua 血"丁一的V4-WXfl 1”一ghjJfn- l !/一;!“Fl忙 一*1_“1 M"珂rtf 2Eg4rm r.55b.
6、固定边界(Clamped)首尾两端点的微分值是被指定的,这里分别定为A和B。则可以推出& 茁一 Mh 尿 加#i”! =fHll 石“"1 1 f °)2/ionifl + hom i = 6 -n!-i*»n-i + 2hnmn = 6 B-将上述两个公式带入方程组,新的方程组左侧为*h0* * * * 02(S + h>)hi0 ;02(1+M知0s(*= = 0nI- e00a n - r0*邛*_2JFin_ ic.非节点边界(Not-A-Knot)指定样条曲线的三次微分匹配,即霁Z = 街)I _ 幷订-仙根据 y)血和J 一 ,则上述条件
7、变为心("-)=切("一 mJ觴_1(皿“_1 一 nrJ =亦久皿口 一 卅5_1)新的方程组系数矩阵可写为:-Al山0 +加一 h斗d «0hu2(ho + hjh】0r4t)2(h| + 血)帕Dfi-I0I'1'II»i0(I« i- n1m-221 叽-a + hfl-i)叽-I0I I- #-1 1 »h_Lllft-2 + /l rt -1fljr-?右下图可以看岀不同的端点边界对样条曲线的影响:1.3算法总结假定有n+1个数据节点a. 计算步长加二叫和一 J:i (i = o, 1,-1) , nb. 将数据节点和指定的首位端点条件带入矩阵方程c. 解矩阵方程,求得二次微分值“鞋。该矩阵为三对角矩阵,具体求法参见我的上篇文章:三对角矩阵的 求解。d. 计算样条曲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投标联合体技术合作实施计划
- 土石方工程施工合同样本
- 消除三病母婴传播
- 供水公司维修工聘用合同样本
- 印刷包装企业聘用合同模板
- 质量保证协议书珠宝制造商
- 酒店行业人事经理招聘协议
- 儿童玩具店装修施工合同
- 体育场馆活力文化墙施工合同
- 应聘诚信宣言
- 五年级上册小学高年级学生读本第11讲《国家安全是头等大事》教学设计
- 2024年全国注册消防工程师之消防技术综合能力考试重点试题(详细参考解析)
- 2024年北京工业职业技术学院高职单招笔试历年职业技能测验典型例题与考点解析含答案
- Unit 7 Section A(2a-2e)课件人教版2024新教材七年级上册英语
- 诉求申请书范文
- 《小型水库雨水情测报和大坝安全监测设施建设与运行管护技术指南》
- 建筑施工现场作业人员应急救援培训内容
- 2024年中国邮政集团限公司海南省分公司社会招聘124人【重点基础提升】模拟试题(共500题)附带答案详解
- 2024年建筑《主体结构及装饰装修》考试习题库(浓缩500题)
- 幼儿园小班科学课件:《菊花开了》
- 2024年辽宁高考物理原题带解析
评论
0/150
提交评论