Está en la página 1de 2

clear all;

clc;
fprintf('Calculo de la integral por el metodo trapecial\n\n');
f=input('introduce la funcion:','s');
a=input('lime inferior:');
b=input('limite superior:');
c=input('numero de segmentos a dividir:');
h=(b-a)/c;
z=0;
for x=a:h:b
k=eval(f);
if x==a,d=k;
end
if x==b,e=k;
end
z=z+k;
end
z=z-d-e;
z=z*2;
z=z+d+e;
z=z/(2*c);
z=z*(b-a)
fprintf('Resultado ');

///////////////.-----------------------------------------------------------------------------

clc;
syms x xi yi yimenos2 yimenos1 ximenos2 ximenos1 ximas1 ximas2 yimas1 yimas2;
funcion=input('Introduce la funcin: ');
y=input('Introduce el punto: ');
h=input('Introduce el paso: ');
%Tabla del Paso X
xi=y;
ximenos1=xi-h;
ximenos2=ximenos1-h;
ximas1=xi+h;
ximas2=ximas1+h;
%tabla del Paso Y
yimenos2=subs(funcion,x,ximenos2);
yimenos1=subs(funcion,x,ximenos1);
yi=subs(funcion,x,xi);
yimas1=subs(funcion,x,ximas1);
yimas2=subs(funcion,x,ximas2);
format long;
%Diferencias Divididas Hacia adelante
disp('Diferencias Divididas Hacia adelante');
div_adelante=((yimas1)-(yi))/h;
disp(div_adelante);
%Diferencias Divididas Hacias atrs

disp('Diferencias Divididas Hacia atrs');


div_atras=((yi)-(yimenos1))/h;
disp(div_atras);
%Diferencias Divididas Centrales
disp('Diferencias Divididas Centrales');
div_central=((yimas1)-(yimenos1))/(2*h);
disp(div_central);
%Segundas Diferencias Centrales
disp('Segundas Diferencias Centrales');
segundas_centrales=(-(yimas2)+(8*yimas1)-(8*yimenos1)+(yimenos2))/(12*h);
disp(segundas_centrales);

También podría gustarte