Está en la página 1de 1

%Mtodos Numricos %TERCERA UNIDAD %Salma Concepcin Casasola Reyes

%Polinomio de LAGRANGE
clc;clear all;close all
while 1
format
fprintf('POLINOMIO DE LAGRANGE\n\n');
x=input('Ingrese el punto que desea evaluar: -->');
nd=input('Ingrese el numero de datos con los que se cuenta: --> ');

for a=1:nd
for b=1:2
fprintf('Introduce el dato [%d,%d]: ',a,b);
Mat(a,b)=input('');
end
end
fprintf('\n');
disp('\t TABLA DATOS');
fprintf(' x\t f(X)\t\n');
fprintf('___________________________\n');
disp(Mat);
X=Mat(:,1);
Y=Mat(:,2);
L=0;
for i=1:nd
f=Y(i);
for j=1:nd
if i~=j
f=f*(x-X(j))/(X(i)-X(j));
end
end
L=L+f;
end
fprintf('\n');
disp('El resultado por interpolacin de lagrange');
disp(L);
i=input('\n\n Desea continuar con el polinomio de lagrange?(si) o (no):
','s');
if i=='si'
disp('Ingrese un nuevo punto inicial');
else
disp('Presione enter para limpiar pantalla y regresar al men.');
pause
clc
break
end
end

También podría gustarte