数值分析Lagrange插值法计算实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数值分析实验报告(01)

一、实验目的

通过实验锻炼和掌握的能力掌握Lagrange 插值方法并学会利用计算机编程计算函数值。

二、实验内容

给出()ln f x x =的数值表 x

0.4 0.5 0.6 0.7 0.8 ln x

-0.916291 -0.693147 -0.510826 -0.356675 -0.223144

用线性插值和二次插值计算的近似值。计算ln(0.54)。

三、编程思路

0.5

图1 程序框图

四、Matlab 程序代码

function y0=lagrange(x,y,x0)

nx=length(x);

ny=length(y);

if nx~=ny

return;

end

n=nx;

y0=0;

for k=1:n

p=1;

for j=1;n

if j~=k

p=p.*(x0-x(j))./(x(k)-x(j));

end

end

y0=y0+p*y(k);

end

% x=[0.5 0.6];

% y=[-0.693147 -0.510826];

x0=0.54;

y0=lagrange(x,y,x0);

y0

% x=[0.4 0.5 0.6];

% y=[-0.916296 -0.693147 -0.510826];

x0=0.54;

y0=lagrange(x,y,x0);

y0

五、数值结果及分析

(数值运行结果及对结果的分析)

y0 =

-0.6202

y0 =

-0.6202

六、实验体会

(计算中出现的问题,解决方法,实验体会)

输入程序时括号含义不明,或者输入括号减少,导致结果错误。仔细检查,寻找错误,

一定要仔细认真

相关文档
最新文档