Red de conocimiento informático - Conocimiento del nombre de dominio - 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.

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.

archivo .m

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