Cómo utilizar el principio del método de cálculo de interpolación lagrangiana para utilizar matlab para escribir y calcular el valor aproximado del nodo donde se encuentra la función. Gracias.
función yy=lagrange(x1, y1, xx)
Este programa se utiliza para la interpolación Lagrangiana 1, donde x1, y1
es el nodo de interpolación y el valor de la función en el nodo, y la salida es el valor de la función en el punto de interpolación xx,
xx puede ser un vector.
syms x
n=longitud(x1);
para i=1: n
t=x1; )=[];L(i)=prod((x-t)./(x1(i)-t)); el vector L se utiliza para guardar la función de base de interpolación
end
u=sum(L.*y1);
p=simplify(u) p es una función de interpolación lagrangiana simplificada (cadena)
yy=subs(p, x, xx);
clf
plot(x1, y1, 'ro', xx, yy, '*')
====== = ==============================
x=[0,4 0,5 0,6 0,7 0,8];
p>y=[-0.916291;-0.693147;-0.510826;-0.356675;-0.223144]';
yy=lagrange(x, y, 0.54)
p =
- (14363668061545223*x^4)/6755399441055744 (229230406283396627*x^3)/33776997205278720 - (6086876668119665137*x^2)/67553 9944105574400 (23595121244981107513*x)/3377699720527872000 - 186390055565518223/70368744177664000
y=
-0,6161