嗨,我有这个函数来计算牛顿多项式的系数列表:
function p = polynom(x,y,c)
m = length(x);
p = c(m)*ones(size(y));
for k = m-1:-1:1
p = p.*(y-x(k)) + c(k);
end
我已经有另一个程序可以正确找到划分的差异 . 对于 x=[3 1 5 6]
, y=[1 -3 2 4]
我得到 c=[1.0000 2.0000 -0.3750 0.1750]
这是正确的 .
但是当我使用上面的函数时,它会给出结果:
p =
-3.0000 -53.6000 -0.1000 1.3500
但正确的答案应该是:
p =
0.1750 -1.9500 7.5250 -8.7500
我的功能出了什么问题?
1 回答
这是我用过的代码 . 我很久以前就用过了,所以我会发布整个代码 . 我希望这是你需要的 .
table.m
position.m
Newton.m