Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Interpolacin, significa encontrar un valor intermedio entre dos o mas puntos base
conocidos, las cuales se pueden aproximar mediante polinomios de primer, segundo,
tercer o grados superiores
f(x1)
f1(x)
f(x0)
x0 x x1
Como se conoce solamente dos puntos de la funcin f(x), esto se puede unir mediante
una recta como se observa en la figura anterior.
El objetivo principal de la interpolacin polinomial es estimar los valores funcionales
para uno o ms valores de la variable independiente desconocida, a partir de un
conjunto de datos discretos de una funcin dada, es as que a continuacin se presenta la
definicin y algunos mtodos de interpolacin.
Definicin.- Dado n+1 puntos de una funcin f:RR, un polinomio P de grado menor
o igual a n que pasa por cada uno de los n+1 puntos dados, es llamado polinomio
interpolador de f.
Polinomio de grado2
25
20
15
Grados
10
5
5 10 15 20
Hora
25.0000
>> plot(xi,yi,'or')
f(x1)
f1(x)
f(x0)
x0 x x1
f 1 ( x) f ( x 0 ) x x 0
f ( x1 ) f ( x 0 ) x1 x 0
f 1 ( x) f ( x 0 ) f ( x1 ) f ( x 0 )
x x0 x1 x 0
yi=interp1(x,y,xi)
x es un arreglo columna de los datos, y es un arreglo columna de los datos, ambos
arreglos deben tener el mismo numero de filas, pero pueden tener mas de una columna,
como alternativa de interp1 puede escribirse:
Algoritmo
function serie
fprintf('\n');
x=input('ingrese los valores de x:');
y=input('ingrese los valores de y:');
n=length(x);
V=ones(n,n);
x=x';
y=y';
for j=2:n
V(:,j)=x.*V(:,j-1);
end
a=V\y
z=x(1):0.2:x(n);
imagen=a(n);
for i=n-1:-1:1
imagen=a(i)+z.*imagen;
end
plot(z,imagen)
grid
Ejemplo
Encuentre el polinomio interpolador de los datos (-2,10), (-1,4), (1,6) y (2,3)
>> serie
a=
4.5000
1.9167
0.5000
-0.9167
Algoritmo
function p=Lagrange(x,y,x0)
n=length(x);
L=zeros(n:1);
fprintf(' k x y L \n');
for k=1:n
prod1=1; prod2=1;
for i=1:n
if i~=k
prod1=prod1*(x0-x(i));
prod2=prod2*(x(k)-x(i));
end
end
L(k)=prod1/prod2;
end
p=0;
for k=1:n
p=p+L(k)*y(k);
fprintf('%5d%10.6f%10.6f%10.6f\n',k,x(k),y(k),L(k));
end
Ejemplo: se tiene los siguientes datos (-2,10), (-1,4), (1,6) y (2,3). Encuentre el Y para
el valor de x=0;
Solucin.
>> x=[-2 -1 1 2];
>> f=[10 4 6 3];
>> xi=[0];
>> fi=lagran_(x,f,xi)
fi =
4.5000