【正文】
∈[xi1,xi],然后在小區(qū)間[xi1,xi]上作線性插值,即得這種分段低次插值叫分段線性插值,又稱折線插值。p=length(y0)。)。%給l賦初值,根據(jù)x的值確定l if zx0(1)|zx0(n) fprintf(39。 end%當(dāng)插值點(diǎn)超出范圍時,報(bào)錯 for j=2:n if zx0(j) l=j。 end end sum=sum+y0(k)*a。,i,y(i),x0(l1),y0(l1),x0(l),y0(l))。% n,p,m分別為x0,y0,x長度if n~=p fprintf(39。 sum=。,i)。 end if l~=0 break。 end end sum=sum+y0(k)*a。,i,y(i),x0(l1),y0(l1),x0(l),y0(l),x0(l+1),y0(l+1))。%n,p,m分別為x0,y0,x長度if n~=p fprintf(39。 s=。 break。 end y(i)=s。%輸出插值結(jié)果endendend5 算例分析 測試示例 x=[1 2 3 4]。 x0=[ ]。 y2=lagrange(x,y,x0)y(1)=Error!x(2) is out of range!y2 = 首先輸入函數(shù)變及待求點(diǎn) x=[ ]。程序優(yōu)化由分段線性插值和分段二次插值的原理,x取值在函數(shù)表范圍內(nèi)時,插值結(jié)果有意義,而當(dāng)x取值在函數(shù)表范圍以外,利用分段線性插值公式仍可以進(jìn)行運(yùn)算并得到一個值,但其結(jié)果不準(zhǔn)確;分段二次插值則無法找到三個合適的點(diǎn)以求插值,不予以輸出結(jié)果;若輸入的函數(shù)表x與y的長度不相等,則無法插值。if n~=p fprintf(39。Error!x(%d) is out of range!\n39。參考文獻(xiàn)