实验四 Lagrange函数插值方法(新)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四 Lagrange函数插值方法
一、问题提出
对于给定的一元函数的n+1个节点值
。试用Lagrange公式求其插值多项式或分段二次Lagrange
插值多项式。
数据如下:
试构造Lagrange多项式L,计算和的值。
二、要求
1、利用Lagrange插值公式
编写出插值多项式程序;
2、给出插值多项式或分段三次插值多项式的表达式;
3、根据节点选取原则,对问题(2)用三点插值或二点插值,其结果如何;
4、对此插值问题用Newton插值多项式其结果如何。
三、目的和意义
1、学会常用的插值方法,求函数的近似表达式,以解决其它实际问题;
2、明确插值多项式和分段插值多项式各自的优缺点;
3、熟悉插值方法的程序编制;
4、如果绘出插值函数的曲线,观察其光滑性。
四、实验源代码
#include
#define N 7
float x[] = {1,2,3,4,5,6,7};
float y[] = {0.368,0.135,0.050,0.018,0.007,0.002,0.001};
float p(float xx)
{
int i,k;
_______________
for( i=0; i { m1 = 1; m2 = 1; _______________ if( k != i ) { ________________ ________________ ________________ } return pp; } main() { printf( "f(1.8)=%lf\n", p(1.8) ); ____________________ } 五、实验结果 六、实验心得与体会