作业帮 > 综合 > 作业

用MATLAB编程计算牛顿差商表,下面这个程序怎么都不对,

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 07:30:01
用MATLAB编程计算牛顿差商表,下面这个程序怎么都不对,
> x=[0.40,0.55,0.65,0.80,0.90,1.05];
y=[0.41075,0.57815,0.69675,0.88811,1.02652,1.25382];
n=length(x);
newton=[x',y'];
for j=2:n
for i=n:1
if i>=j
y(i)=(y(i)-y(i-1))/(x(i)-x(i-j-1))
else y(i)=0
end
end
newton=[newton,y'];
end
>> disp('下三角状的牛顿差商表如下:')
用MATLAB编程计算牛顿差商表,下面这个程序怎么都不对,
程序修改了一下,不知道是不是你想要的结果:
x=[0.40,0.55,0.65,0.80,0.90,1.05];
y=[0.41075,0.57815,0.69675,0.88811,1.02652,1.25382];
n=length(x);
newton=[x',y'];
for j=2:n
for i=n:-1:1
if i>=j
y(i)=(y(i)-y(i-1))/(x(i)-x(i-j+1));
else
y(i)=0;
end
end
newton=[newton,y'];
end
disp('下三角状的牛顿差商表如下:')
newton
再问: 谢谢,不过算出来还是不对啊,前面列是对的,后面就不对了呢~