数学建模插值法——三次埃尔米特插值&三次样本插值(笔记)% p3 n# p% l, g4 Y8 q
5 V0 r# o$ y4 s7 ]0 Z9 J" U8 ?! E
今天学习了插值法的matlab实现。 3 g: Z/ ^% d: O$ G6 i+ @% P7 r我们接触过五种基本的插值方法,有拉格朗日插值、牛顿插值、分段线性插值、分段三次Hermite插值和样条插值(三次)。1 O# D( x7 Y7 q3 Y7 ], z5 l
; S2 Q' B( x' _; p' h$ c: O; I$ ], x
插值法在数学建模中的应用:数模比赛中,常常需要根据已知的函数点进行数据、模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,“模拟产生”一些新的但又比较靠谱的值来满足需求,这就是插值的作用。 1 H @8 d$ ^- A g. s [+ a& d' m7 R* }2 a/ }一般来讲,数学建模中主要用到的是 分段三次Hermite插值和三次样条插值 $ ]8 t# j( _: ~. V3 N- w) e而matlab中都有对应的函数(感慨一下:matlab真强大!) 0 W t8 Q8 a/ O& p这两种插值的matlab实现也是本文的重点。2 A% R% s! R* R$ X- X/ i
( |8 U% b5 J0 h% p- h接下来先来用数学定义简单解释一下 分段三次Hermite插值和三次样条插值给有需要的人(便于理解); M p4 H: Y c' H
1)分段三次Hermite插值 d8 S0 S5 A0 f, O. f7 U$ E
① 埃尔米特插值多项式:插值多项式要求在插值节点上函数值相等,有的实际问题还要求在节点上的导数值相等,甚至高阶导数值也相等,满足这种要求的插值多项式成为埃尔米特插值多项式。3 i% H6 f/ G! y& _( O
(直接使用埃尔米特插值得到的多项式次数较高,也存在龙格现象,因此在实际应用中,往往使用分段三次埃尔米特插值多项式)( q& T: Q! j; a' q5 G: ~
② 分段三次埃尔米特插值: * S, T& a6 h3 ~; z) f1 G" L
/ ]5 D$ Q- K8 x% n5 R' H$ X
" l. |+ l. A( c4 o! X
经过两次试验发现,大体上三段埃尔米特插值和三次样条插值插值效果相似,三次样条插值生成的曲线更加平滑。由于我们不知道数据的生成过程,因此这两种插值都可以使用。" L6 s2 o: x' k# v' E1 J) m. q. F