在这个的项目中主要用于实现的是已知函数,通过拉格朗日插值的方式实现对于不同插值点个数下的预测函数的实现,其中选择的Ln的n的大小分别为2,4,6,8,10,通过不同的拉格朗日阶数实现函数的预测
预测函数1/(1+x²)
代码如下:
trans_X_math函数的作用在于将x的屏幕坐标转换为数学坐标
trans_Y_screen函数的作用在于将y的数学坐标转换为屏幕坐标
注意:在这个地方的转换可能会导致精度的下降,因此需要考虑精度的损失问题(这里暂不讨论)
红色:n = 2
绿色:n = 4
蓝色:n = 6
黄色:n = 8
白色:n = 10
粉色:原函数(个人比较喜欢粉色的背景颜色)
运行结果: