function p=Lagrange(x,f,a) %p=polinomio, x=vector abscisa , f=vector
ordenads, a= punto a evaluar
n=length(x); % Tamaño del vetor x, f
syms t; % Variable simbolica (para el polinomio)
p=0; % Al inicio el polinomio se asume igual 0
plot(x,f,'*') % Grafica de los puntos evaluados
grid on; %
for i=1:n %repetidor
L=1; % L=1 POR QUE LOS INDICES NO FUNCIONAN DESDE 0 (CERO)
for j=1:n % DONDE J VA DESDE 1 HASAT n
if i~=j % i debe ser diferente de j
L=L*(t-x(j))/(x(i)-x(j)); % es calcula L
end
end
p=p+L*f(i); % el polinomio se escribira de la forma
end
p=expand(p) %Polinomio con sus deterinados terminos
hold on; %Se dibujara el polinomio encima del anterior
ezplot(p,[0,100]) %el domino del polinomio P
t=a; %el punto dado es igual a nustar variable simbolica
p=eval(p) %evaluar en el punto dado
function ReglaSimpson13
clc; close all; clear % Limpiar la ventada
f=input('Igresaar funcion \n f(x)=','s'); % Funcion
b=input ('Limite superior \n '); % Limite superior
a=input ('Limite inferior \n '); % Limite inferior
k=input ('Numero de intervalos \n'); % Numero de intervalos
g=inline(f); % construye un objeto de función en línea de la expresión X
n=2*k;
s=0;
h=(b-a)/n;
% Iteraciones del método
for i=1:k
s=abs(s+(h/3)*(g(a)+4*g(a+h)+g(a+2*h)));
a=a+2*h;
end
fprintf('Area aprox: %10.6f\n',s); % Respuesta
end