5 a) q d9 }' N' y5 ?今天学习了插值法的matlab实现。 - L8 \6 h1 ] ]4 J; u. j我们接触过五种基本的插值方法,有拉格朗日插值、牛顿插值、分段线性插值、分段三次Hermite插值和样条插值(三次)。 " }) s$ p) q+ F6 r8 N2 J ' ]( n K. A, f% d$ d$ r _插值法在数学建模中的应用:数模比赛中,常常需要根据已知的函数点进行数据、模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,“模拟产生”一些新的但又比较靠谱的值来满足需求,这就是插值的作用。! H: q$ k0 p. ^ n& Q8 o! R
; T+ Y1 ]* j' h6 M5 ^一般来讲,数学建模中主要用到的是 分段三次Hermite插值和三次样条插值0 M- B. c2 b% [) U2 T. e
而matlab中都有对应的函数(感慨一下:matlab真强大!) ) x: s2 P% X0 ?, ^9 r3 E, ^这两种插值的matlab实现也是本文的重点。1 A1 G7 c' c1 E% H* ^
# A' w( L( ]! h, O5 F& Q' Q接下来先来用数学定义简单解释一下 分段三次Hermite插值和三次样条插值给有需要的人(便于理解)( R& ]3 G' T5 X" y& u, D
1)分段三次Hermite插值3 q' k) {- ^( u
① 埃尔米特插值多项式:插值多项式要求在插值节点上函数值相等,有的实际问题还要求在节点上的导数值相等,甚至高阶导数值也相等,满足这种要求的插值多项式成为埃尔米特插值多项式。8 P) \; O* J+ ^2 w
(直接使用埃尔米特插值得到的多项式次数较高,也存在龙格现象,因此在实际应用中,往往使用分段三次埃尔米特插值多项式) , `. U4 v7 v# q3 [) u5 \/ U4 A② 分段三次埃尔米特插值: + x* U4 L. Q( h9 D2 h% m) G