Advertisement
SalahAdDinYusuf

Metodo Interpolador de Lagrange

May 1st, 2013
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.69 KB | None | 0 0
  1. function [y0,P,L] = lagrange_interp(xi, fi, x0)
  2. % xi es el vector que contiene los puntos.
  3. % fi es el vector que contiene los valores de los puntos evaluados en f(x)
  4. % x0 es el punto para el cual se quiere interpolar
  5. % y0 es la solucion por medio del Polinomio de Lagrange
  6.     y0 = 0;
  7.     n = length(xi);
  8.     L=zeros(n,n);
  9.     for j = 1 : n
  10.             t = 1; %Este es para hallar el valor para el x0
  11.             V=1; % Este es para hallar la matriz de Lagrange
  12.             for i = 1 : n
  13.                     if i~=j
  14.                             t = t * (x0-xi(i))/(xi(j)-xi(i));
  15.                             V=conv(V,poly(xi(i)))/(xi(j)-xi(i));
  16.                     endif
  17.             endfor
  18.             y0 = y0 + t*fi(j);
  19.             L(j,:)=V;
  20.     endfor
  21.     P=fi*L;
  22. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement