Контрольная работа: Аппроксимация функций 2
for p=11:0.01:12
i=i+1;
x1(i)=p;
ff(i)=Lagrange(x,y,x1(i),n);
end
subplot(2,1,2); plot(x1,ff,'.-'); ylabel('y'); xlabel('x'); grid on; title('ИнтерполяциямногочленомЛагранжа')
Рис. 2. Интерполяция многочленом Лагранжа
3. Определение значения функции с помощью формул Ньютона
а) Интерполяционная формула Ньютона для интерполирования вперёд:
где - промежуток между последовательными узлами интерполирования, (в рассматриваемом случае промежуток постоянен);
n– степень многочлена;
.
_____________________________________________________________
function [x]=Nuton_vp(k,x,y,n);
n=round(k)+1; % Степень многочлена
if n==12
n=11;
end
t=(k-1)/1;
t1(1)=1;
for j=2:n
t1(j)=t-(j-2);
end
t2=cumprod(t1);
for j=1:n
Pn(j)=y(j,1)*t2(j)/FACTORIAL(j-1);
end