介绍
在实际生活中,我们常常需要通过观测来获取某些数据,这些数据有时候是连续的,有时候却是离散的,对于这些数据,我们希望找到一个方便运算的函数
分析
假设已知n+1个节点,这样就可以构造n次多项式
也就是说,插值多项式在已知节点上的值必须是和已知值相等的。
然后我们就需要构造一个完整的插值多项式
通过推导,这里直接给出n次插值基函数的形式:
故我们可以得出完整的拉格朗日插值多项式
代码实现
这里给出的是一个拉格朗日插值函数,输入一系列插值点,以及要求的点,然后函数输出一个插值后的结果。
Matlab代码:
1 | % 拉格朗日插值 |
小结
拉格朗日插值多项式的次数决定着插值结果的精确程度,也就说输入的点越多,插值的结果就越精确。
拉格朗日插值法是众多插值法中比较简单的一种,其精确度也较高,实现起来比较容易。除此之外,还有牛顿插值法等方法,等我理解了后再和大家分享。拉格朗日插值法的分析与实现就到这里了,谢谢!
参考资料:
1.数值分析(第5版) 李庆扬,王能超,易大义 编
v1.5.2