作业帮 > 数学 > 作业

matlab拉格朗日差值

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/23 00:14:14
matlab拉格朗日差值
已知y=f(x)函数表如下: x=[0.04 0.55 0.65 0.80 0.90 1.05];
y=[0.41075 0.57815 0.69675 0.88811 1.02652 1.25382];
(x与y一一对应).求四次拉格朗日差值多项式并由此求f(0.596)的近似值.
function yi=lagrange(x,y,xi)
%Lagrange插值
%x,y为已知节点及其函数值向量
%xi为插值点(可以是多个),yi为插值
n=length(x);m=length(xi);%length是x的长度,
for i=1:m
z=xi(i);s=0;
for k=1:n
%for循环语句
p=1.0;
for j=1:n
if(j~=k)
p=p*(z-x(j))/(x(k)-x(j));
end
end
s=p*y(k)+s;
end
yi(i)=s;
end
------------------------------------------------------
x=[0.04 0.55 0.65 0.80 0.90 1.05];
y=[0.41075 0.57815 0.69675 0.88811 1.02652 1.25382];
x0=[0:0.01:2];
y0=lagrange(x,y,0.596);
再问: f(0.596)的近似值可以求解,四次差值多项式怎么求的?谢谢~
再答: 如果是让matlab显示出完整的展开式,本人表示实在不晓得...