Контрольная работа: Аппроксимация функций 2
Получим:
х | 10.8 | 10.9 | 12.1 | 12.2 |
f(х) | -2,0234 | -1,0701 | -1,1291 | -2,1535 |
Рис. 1. Экстраполяция на два узла многочленом Лагранжа
2. Нахождение значения приближенной функции с помощью многочлена Лагранжа
Запишем интерполяционный многочлен Лагранжа:
,
где х – произвольная координата на заданном интервале.
_____________________________________________________________
function [x]=Lagrange(x,y,a,n)
for i=1:n
for j=1:n
s(i,j)=1;
end
end
ss=1;
for j=1:n
for i=1:n
if j~=i
s(j,i)=(a-x(i))/(x(j)-x(i));
end
end
end
ss=prod(s,2);
L=0;
for k=1:n
L=L+y(1,k)*ss(k);
end
x=L;
_____________________________________________________________