拉格朗日插值多项式

时间:2016-11-15 19:55:59

标签: matlab interpolation numerical-methods matlab-deployment

我有分段线性函数

picture

我尝试为2,6,14个主机构建一个Lagrange多项式。但对于我的主机,我的原始功能变得不正确:

我认为我的多项式是正确的,但我有麻烦来计算并建立不准确的度量

NS

1 个答案:

答案 0 :(得分:0)

好吧,我犯了一些错误。首先,我传递了错误的参数来运行。另外,我没有正确计算原始函数的值。 “原始”函数计算原始图的值。 “lagrange”函数计算多项式值。

x = -1:0.01:1; 
y = []; 
y = original(x); 
subplot (2, 1, 1); 
plot(x, y); 
xlabel('x'); 
ylabel('y'); 
hold on; 
grid on; 
%hosts
xx = -1:0.5:1;
%values of original func in hosts 
yy = original(xx); 
plot(xx,yy,'o'); 
nx = -1:0.01:1; 
ny=lagrange(xx,yy,nx);     
plot(nx,ny,'r'); 
subplot (2, 1, 2); 
%measure of inaccuracy 
plot(x,ny-y, ''); 
grid on;