拉格朗日插值采用电子表格中函数POLINT来实现,函数语法如下:
POLINT(cell_range1, cell_range2, x,[return_type]). 其中,cell_range1为一行或一列,表示插值点,cell_range2为一行或一列,表示插值点函数值;x为在插值区域内的任一个数值,return_type为可选参数,取0返回x点的函数值(默认),1返回x点的插值误差值。
示例:POLINT(A1:A10,B1:B10,0.3)。
例1:已知函数f(x)上的10个点如下表,计算在插值点x=0.63处的函数近似值。
|
x |
0.1 |
0.15 |
0.25 |
0.4 |
0.5 |
|
f(x) |
0.904837 |
0.860708 |
0.778801 |
0.67032 |
0.606531 |
|
x |
0.57 |
0.7 |
0.85 |
0.93 |
1 |
|
f(x) |
0.565525 |
0.496585 |
0.427415 |
0.394554 |
0.367879 |
具体实现方法如下:
新建一个电子表格文件(Math.xml),在默认的表单中加入如下图所示内容。

其中,在单元格E5中输入公式:=POLINT(B3:B12, C3:C12, E4),在单元格E6中输入公式:=POLINT(B3:B12, C3:C12, E4, 1),返回插值点的预计插值误差值。
当更改单元格E4中的数据时,E5 和E6 中的计算结果值将自动更改。