插值:求过已知有限个数据点的近似函数

拉格朗日多项式插值

具体原理与推导不多说,感兴趣可以百度,这里直接给出推导公式

拉格朗日插值java绘图 拉格朗日插值公式编程_拉格朗日插值java绘图

上式称为n次的Largrange插值多项式子。

Matlab实现插值函数:设n个节点数据以数组 x0, y0输入,m个插值点以数组x输入,输出数组y为m个插值。

function y = lagrange(x0,y0,x);
n = length(x0); m = length(x);
for i = 1: m
	z = x(i);
	s = 0.0;
	for k = 1: n
		p = 1.0;
		for j = 1 : n
			if j ~= k
				p = p * (z - x0(j)) / (x0(k) - x0(j));
			end
        end
        s = p*y0(k) + s;
    end
    y(i) = s;
end

今日感触:事情多的忙不过来,唉,要学的东西太多了。拒绝浮躁。