拉格朗日插值

拉格朗日插值采用电子表格中函数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 中的计算结果值将自动更改。

留下评论