数值计算
YaksaWang
这个作者很懒,什么都没留下…
展开
-
拉格朗日插值算法MATLAB实现
function yi=Lagrange(x,y,xi) %给定一系列插值点(x,y),得到在x=xi处,拉格朗日插值多项的值y0 n=length(x); l=ones(1,n); %基函数 for k=1:n for j=1:n if j~=k l(k)=l(k)*(xi-x(j))/(x(k)-x(j)); %定义插值基函数 end end end yi=sum(y.*l); 拉格朗日插...原创 2018-10-09 15:48:24 · 7734 阅读 · 0 评论 -
牛顿插值算法MATLAB实现
function yi=Newton(x,y,xi) %Newton插值方法,给定一系列的点(x,y),得到在x=xi处的,牛顿插值多项的值yi n=length(x); A=zeros(n); %定义差商表 A(:,1)=y; %差商表第一列为y for i=2:n A(i,2)=(A(i,1)-A(i-1,1))/(x(i)-x(i-1)); end for j=3:n ...原创 2018-10-09 15:53:10 · 13679 阅读 · 3 评论