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)的近似值.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 12:59:06
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)的近似值.
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)的近似值.
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);
哇·好深奥!我小学毕业水平!路过!