請(qǐng)問這個(gè)matlab代碼有什么需要改進(jìn)的地方? 計(jì)算lagrange插值多項(xiàng)式的代碼,輸入x= 返回小木蟲查看更多
你算了一通 l(k) 后面完全沒有用到,y0 y
y0 只與y相關(guān),y不變y0就不會(huì)變,這不是很正常嗎?
另外這個(gè)不叫改進(jìn),程序完全是錯(cuò)的,只能叫修錯(cuò)
y0那個(gè)式子里,我猜是y與L相乘,而不是與1相乘
題主給出計(jì)算Lagrange插值多項(xiàng)式的代碼,經(jīng)計(jì)算當(dāng)x0=1.5和x0=2.5輸出都是y0=30,從結(jié)果來看明顯有錯(cuò)。出錯(cuò)的原因有: 1、沒有完全理解拉格朗日插值公式的結(jié)構(gòu),該公式是兩部分組成,即求和部分,求積部分 2、雖然題主考慮了用雙循環(huán)語(yǔ)句,但沒有明確計(jì)算初值,即求和的初值以及求積的初值 3、在雙循環(huán)語(yǔ)句里,求和應(yīng)采用累加的形式求解,在這里使用用sum()函數(shù)不是太合理,即為 s=p*y0(k)+s; %s為求和的值 4、完善代碼,運(yùn)行可以得到如下結(jié)果。 123.jpg ,
Copyright © 2001-2026 小木蟲 意見反饋 廣告投放 漏洞提交
你算了一通 l(k) 后面完全沒有用到,y0 y
y0 只與y相關(guān),y不變y0就不會(huì)變,這不是很正常嗎?
另外這個(gè)不叫改進(jìn),程序完全是錯(cuò)的,只能叫修錯(cuò)
y0那個(gè)式子里,我猜是y與L相乘,而不是與1相乘
題主給出計(jì)算Lagrange插值多項(xiàng)式的代碼,經(jīng)計(jì)算當(dāng)x0=1.5和x0=2.5輸出都是y0=30,從結(jié)果來看明顯有錯(cuò)。出錯(cuò)的原因有:

1、沒有完全理解拉格朗日插值公式的結(jié)構(gòu),該公式是兩部分組成,即求和部分,求積部分
2、雖然題主考慮了用雙循環(huán)語(yǔ)句,但沒有明確計(jì)算初值,即求和的初值以及求積的初值
3、在雙循環(huán)語(yǔ)句里,求和應(yīng)采用累加的形式求解,在這里使用用sum()函數(shù)不是太合理,即為
s=p*y0(k)+s; %s為求和的值
4、完善代碼,運(yùn)行可以得到如下結(jié)果。
123.jpg
,