% Construccion de la aproximacion a la integral
%
% b 2^j
% I f(x)dx = h/2 Sum (f(x
% a k=1
%
% usando recursivamente la regla del trapecio conforme se incrementa el numero
% de subintervalos de [a,b]. En la iteracion J-esima se toman los valores de f(x)
% en 2^j + 1 nodos equiespaciados
%
%Sintaxis
% rctrap(f,a,b,n)
%
%Datos
% - f es el integrando, dado como una cadena de caracteres 'f'
% - a y b son los extremos inferior y superior del
% intervalo de integracion
% - n es el numero de veces que se hce la recursion
%Resultados
% - T es la lista de las aproximaciones obtenidas con la regla
% recursiva del trapecio
M=1;
h=b-a;
T=zeros(1,n+1);
x=a;
fa=eval(f);
x=b;
fb=eval(f);
T(1)=h*(fa+fb)/2;
for j=1:n
M=2*M;
h=h/2;
s=0;
for k=1:M/2
x=a+h*(2*k-1);
s=s+eval(f);
end
T(j+1)=T(j)/2+h*s;
end