实验四 Lagrange函数插值方法(新)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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) ); ____________________

}

五、实验结果

六、实验心得与体会

相关文档
最新文档