% Algoritmo para calcular la interpolacion de lagrange
% n: numero de datos
% f: arreglo. Contiene las imagenes de de f(xi)
% x: arreglo. Comtiene los xi
% xa: punto(s) a evaluar en el polinomio de interpolacion
% i, j: Contadores o variables de control
% yres: reultado(s) de interpolacion
% w: variable para un calculo parcial
%
%
% 1. INICIO
% 2. DEFINIR n, y, x, i, j, xi, yi, w
% 3. LEER n
% 4. HACER DESDE i=1 HASTA i<=n
% 4.1. HACER z= 1
% 4.2. HACER DESDE j=1 HASTA j<=n
% 4.2.1. SI i <> j ENTONCES
% 4.2.1.1. HACER w = w * (xa - x(j)) / (x(i) - x(j))
% FIN DE SI
% 4.2.2. j = j + 1
%
% FIN DE HACER DESDE
% 4.3. yi = yi + w * f(i)
% 4.4. i = i + 1
% FIN DE REPETIR DESDE
% 5. FIN
%
%
% Funcion en MATLAB
function yi = lagrange_(x, y, xi)
yi = zeros(size(xi));
n= length(y);
for i=1:n
w=ones(size(xi));
for j=1:n
if i ~= j,
w = w .* (xi - x(j)) / (x(i) - x(j));
end
end
yi = yi + w * y(i);
end
algoritmo y codigo en matlab para lagrange
Publicado por
Sergio Velasquez
en
19:05
martes, 1 de septiembre de 2009
Etiquetas:
A.Numerico
No response to “algoritmo y codigo en matlab para lagrange”
Publicar un comentario