请问这个matlab代码有什么需要改进的地方? 计算lagrange插值多项式的代码,输入x= 返回小木虫查看更多
你算了一通 l(k) 后面完全没有用到,y0 y
y0 只与y相关,y不变y0就不会变,这不是很正常吗?
另外这个不叫改进,程序完全是错的,只能叫修错
y0那个式子里,我猜是y与L相乘,而不是与1相乘
题主给出计算Lagrange插值多项式的代码,经计算当x0=1.5和x0=2.5输出都是y0=30,从结果来看明显有错。出错的原因有: 1、没有完全理解拉格朗日插值公式的结构,该公式是两部分组成,即求和部分,求积部分 2、虽然题主考虑了用双循环语句,但没有明确计算初值,即求和的初值以及求积的初值 3、在双循环语句里,求和应采用累加的形式求解,在这里使用用sum()函数不是太合理,即为 s=p*y0(k)+s; %s为求和的值 4、完善代码,运行可以得到如下结果。 123.jpg ,
你算了一通 l(k) 后面完全没有用到,y0 y
y0 只与y相关,y不变y0就不会变,这不是很正常吗?
另外这个不叫改进,程序完全是错的,只能叫修错
y0那个式子里,我猜是y与L相乘,而不是与1相乘
题主给出计算Lagrange插值多项式的代码,经计算当x0=1.5和x0=2.5输出都是y0=30,从结果来看明显有错。出错的原因有:

1、没有完全理解拉格朗日插值公式的结构,该公式是两部分组成,即求和部分,求积部分
2、虽然题主考虑了用双循环语句,但没有明确计算初值,即求和的初值以及求积的初值
3、在双循环语句里,求和应采用累加的形式求解,在这里使用用sum()函数不是太合理,即为
s=p*y0(k)+s; %s为求和的值
4、完善代码,运行可以得到如下结果。
123.jpg
,