Vous êtes sur la page 1sur 3

INTERPOLACION

0.1. OBJETIVOS DE LA PRACTICA


Al nalizar la prctica el estudiante estar en la capacidad de:
1. Aplicar los mtodos de Interpolacin de Newton y de Lagrange.
2. Plantear y resolver problemas de interpolacin..
0.2. TRABAJO PREPARATORIO
1. Estudiar los mtodos de interpolacin de Newton y de Lagrange.
2. Investigue a cerca de funcin incorporada interp1.
0.3. PRACTICA DE LABORATORIO
Digite las siguientes funciones y responda el cuestionario.
0.3.1. Funcin 1: Interpolacin de Newton
Determina la tabla de las Diferencias Divididas de Newton y El polinomio Interpolador de Newton:
function [R,T] = difDivNewton(X,Y)
% Datos:
% X: es el vector con las Xi
% Y: es el vector con las Yi
% Resultado:
% P: vector con los coeficientes del polinomio interpolador de Newton:
% Pn(x)=b0 + b1(x-x0) + b2(x-x0)(x-x1) +...+ bn(x-x0)(x-x1)...(x-xn-1)
% T: tabla de diferencias divididas
% T(1,j) = bj-1
% Ejemplo:
% >> x = [ 0 1 2 3 4];
% >> y = 0.1*x.^4-x.^2-4;
% >> [R,T] = difDivNewton(x,y)
n = length(X);
if (n ~= length(Y))
disp(Tamaos inconsistentes...)
return
end
1
Mtodos Numricos Guia N
o
07 DAME-UNSAAC - 2013
T = zeros(n,n);
T(:,1)=Y;
% Determina La tabla de las diferencias Divididas
for j=2:n % columna
for k=j:n % numero de diferencias
i = k-j+1; % fila el la matriz de diferencias
T(i,j) = ( T(i+1,j-1) - T(i,j-1) )/( X(k) - X(i) );
end
end
% Determina el Polinomio
P=zeros(n,n);
i=1;
for j=n-1:-1:1
P(i,i:n) = T(1,j+1)*poly(X(1:j));
i=i+1;
end
P(n,n)=T(1,1);
R=zeros(1,n);
for i=1:n
R = R + P(i,:);
end
0.3.2. Funcin 2: Interpolacin de Lagrange
Determina el valor, y = P(a), donde P(x) es el polinomio de interpolacin de Lagrange.
function y = lagrange(X,Y,a)
% Determina el valor evaluado en el punto a del polinomio de interpolacion de
% Lagrange.
% Datos:
% X: es el vector con las Xi
% Y: es el vector con las Yi
% a: punto a evaluar % Resultado:
% y: valor de interpolacion
% Ejemplo:
% >> x = [ 0 1 2 3 4]
% >> y = [-4.0 -4.9 -6.4 -4.9 5.6]
% >> lagrange(x,y,2)
n = length(X);
if (n ~= length(Y))
disp(Tamaos inconsistentes...)
return
end
y = 0;
for i=1:n
L = 1;
for j=1:n
if (j ~= i)
L = L * (a - X(j)) / (X(i) - X(j));
end
end
y = y + L*Y(i);
end
Lic. Luis Alberto Vargas Aamaco 2 http://lavaweb.net
Cuestionario
1. El polinomio P(x) = (x x
1
)(x x
2
)(x x
3
) tiene respectivamente las races x
1
, x
2
, x
3
. La funcin
incorporada poly determina los coecientes del polinomio cuyas races se pasan como argumento:
>> poly([-2 2])
ans =
1 0 -4
2. Digite la funcin difDivNewton y determine el polinomio que pasa por los siguientes puntos: (Graque
datos y el polinomio de Interpolacin).
x
i
y
i
1 1
2 5
2,5 7
3 8
4 2
5 1
x
i
y
i
1 4,75
2 4,00
3 5,25
5 19,75
6 36,00
x
i
y
i
1 1
2 0,5000
3 0,3333
4 0,2500
5 0,2000
6 0,1667
7 0,1429
a) P
1
(x) =.......................................................................................................................................
b) P
2
(x) =.......................................................................................................................................
c) P
3
(x) =.......................................................................................................................................
3. Dado la funcin Aproxime f(3,5) y f(4) usando:
a) El polinomio interpolador de Lagrange cuadrtico con nodos: x
0
= 0, x
1
= 1 y x
2
= 3.
x P(x) Et(Error Absoluto)
3.5
4.0
b) El polinomio interpolador de Lagrange cbico con nodos: x
0
= 0, x
1
= 1 , x
1
= 3 y x
3
= 5.
x P(x) Et(Error Absoluto)
3.5
4.0
4. Graque el polinomio cuadrtico, cbico y la funcin f(x). de la preguna (2).
1
1
3

Vous aimerez peut-être aussi