lagrange插值分段线性插值matlab代码.docxVIP

  • 14
  • 0
  • 约8.5千字
  • 约 18页
  • 2019-10-07 发布于湖北
  • 举报
Lagrange插值: x=0:3; y=[-5,-6,-1,16]; n=length(x); syms q; for k=1:n fenmu=1; p=1; for j=1:n if(j~=k) fenmu=fenmu*(x(k)-x(j)) p=conv(p,poly(x(j))) end end c(k,:)=p*y(k)/fenmu end a=zeros(1,n); for i=1:n for j=1:n a(i)=a(i)+c(j,i) end end 输出结果: fenmu = -1 p = 1 -1 fenmu = 2 p = 1 -3 2 fenmu = -6 p = 1 -6 11 -6 c = 0.8333 -5.0000 9.1667 -5.0000 fenmu = 1 p = 1 0 fenmu = -1 p = 1 -2 0 fenmu = 2 p = 1 -5 6 0 c = 0.

文档评论(0)

1亿VIP精品文档

相关文档