Está en la página 1de 5

EJEMPLO 1 CON INTERPOLACION DE LAGRANGE

Programa de Lagrange utilizado

________________________________________________________________________________

function [C, L] = lagrange(X,Y)


%DATOS
%X es un vector que contiene la lista de abscisas
%Y es un vector que contiene la lista de ordenadas
%RESULTADOS
% C es la matriz que contiene los coeficientes del polinomio
% interpolador de Lagrange
% L es la matriz que contiene los coeficientes de los
polinomios
% Li de Lagrange
w= length(X);
n=w-1;
L=zeros(w,w);
% FORMACION DE LOS POLINOMIOS Li DE LAGRANGE
for k=1: n+ 1
V=1;
for r=1:n+1
if k~=r
V = conv(V, poly(X(r)))/(X(k)-X(r));
end
end
L(k,:) = V
end
% CALCULO DE LOS COEFICIENTES DEL POLINOMIO INTERPOLADOR
C=Y*L;
______________________________________________________________________

Nodos X=[-1 0 1 2]
Función Y=(2*X+3)./(X.^2+1)
PROGRAMA que calcula el polinomio interpolador de
Lagrange y que grafica la función f(x) y su
polinomio

clc
clear
X=[-1 0 1 2]
Y=(2*X+3)./(X.^2+1)
[C, L] = lagrange(X,Y)
%grafica de f(x) y su polinomio de Lagrange
x=[-1:0.01:2];
y=(2*x+3)./(x.^2+1);
y1=polyval(C,x);
plot(x,y,'r','linewidth',2)
hold on
plot(x,y1,'b','linewidth',2)
hold off
grid on

________________________________________

RESULTADOS OBTENIDOS en el command Windows

X=

-1 0 1 2

Y=

1/2 3 5/2 7/5


L=

-1/6 1/2 -1/3 0

0 0 0 0

0 0 0 0

0 0 0 0

L=

-1/6 1/2 -1/3 0

1/2 -1 -1/2 1

0 0 0 0

0 0 0 0

L=

-1/6 1/2 -1/3 0

1/2 -1 -1/2 1

-1/2 1/2 1 0

0 0 0 0

L=

-1/6 1/2 -1/3 0

1/2 -1 -1/2 1

-1/2 1/2 1 0

1/6 0 -1/6 0
C=

2/5 -3/2 3/5 3

L=

-1/6 1/2 -1/3 0

1/2 -1 -1/2 1

-1/2 1/2 1 0

1/6 0 -1/6 0

>>___________________________________________________________

El polinomio de Lagrange es

C = (2/5)x^3 - (3/2 )x^2 + (3/5)x + 3


GRÁFICA obtenida

3.5

2.5

1.5

0.5
-1 -0.5 0 0.5 1 1.5 2

También podría gustarte