大神帮我看看这个matlab程序实现的拉格朗日插值程序计算运行为什么有问题?%Lagrange interpolationfunction y=lagrange(x0,y0,x)n=length(x0); m=length(x);for i=1:m z=x(i); s=0.0; for k=1:n p=1.0; for j=1:
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/05 14:51:00
大神帮我看看这个matlab程序实现的拉格朗日插值程序计算运行为什么有问题?%Lagrange interpolationfunction y=lagrange(x0,y0,x)n=length(x0); m=length(x);for i=1:m z=x(i); s=0.0; for k=1:n p=1.0; for j=1:
大神帮我看看这个matlab程序实现的拉格朗日插值程序计算运行为什么有问题?
%Lagrange interpolation
function y=lagrange(x0,y0,x)
n=length(x0); m=length(x);
for i=1:m
z=x(i);
s=0.0;
for k=1:n
p=1.0;
for j=1:n
if j~=k
p=p*(z-x0(j))/(x0(k)-x0(j));
end
end
s=p*y0(k)+s;
end
y(i)=s;
end
x0=1:5;
y0=sin(x1);
x=1:0.2:2;
y0=lagran1(x0,y0,x)
程序最后面的
x0=1:5;
y0=sin(x0);
x=1:0.2:2;
y0=lagrange(x0,y0,x)
是在命令窗口输入的.可是除了问题
大神帮我看看这个matlab程序实现的拉格朗日插值程序计算运行为什么有问题?%Lagrange interpolationfunction y=lagrange(x0,y0,x)n=length(x0); m=length(x);for i=1:m z=x(i); s=0.0; for k=1:n p=1.0; for j=1:
应该是给你拉格朗日函数的输入参数不对.