Documentos de Académico
Documentos de Profesional
Documentos de Cultura
clear;
% formato numerico
format short;
% recogiendo datos
a=input('Introduzca el valor de a: ');
b=input('Introduzca el valor de b: ');
cont=input('Introduzca el numero de iteraciones cont: ');
% funcion a evaluar es
f = @(x)(25.0026-x/(2.96*(10^(14))*(1-x)*(exp(-
14626/((20500*x/125)+293)))));
% algoritmo segun la regla de simpson
for k=1:cont
c=(a+b)/2;
e=abs((b-a)/2);
A(k,:)=[k a b c f(c) e];
if f(a)*f(c)<0
b=c;
else
a=c;
end
end
fprintf('f(x) = tan(x-2) - (x/2)\n')
fprintf('\n \tk \ta \tb \tc \tf(c) \t\terror \n')
disp(A)
fprintf('Solucion:\n c=%8.5f\n',c)
fprintf('f(c)=%8.5f\n',f(c))
fprintf('error=%8.5f\n',e)
la compilación es:
>> biseccion_primero
Introduzca el valor de b: 1
f(x) = (25.0026-x/(2.96*(10^(14))*(1-x)*(exp(-14626/((20500*x/125)+293)))));
k a b c f(c) error
Solucion:
f(c)=-0.00006
error= 0.00000
clear;
% formato numerico
format short;
% recogiendo datos
a=input('Introduzca el valor de a: ');
b=input('Introduzca el valor de b: ');
cont=input('Introduzca el numero de iteraciones cont: ');
% funcion a evaluar es
x1=0.71822
f = @(x)(25.0026-(x-x1)/(2.96*(10^(14))*(1-x)*(exp(-
14626/((20500*x/125)+293)))));
% algoritmo segun la regla de simpson
for k=1:cont
c=(a+b)/2;
e=abs((b-a)/2);
A(k,:)=[k a b c f(c) e];
if f(a)*f(c)<0
b=c;
else
a=c;
end
end
la compilacion es:
>> biseccion_segundo
Introduzca el valor de a: 0
Introduzca el valor de b: 2
x1 = 0.7182
f(x) = (25.0026-(x-x1)/(2.96*(10^(14))*(1-x)*(exp(-14626/((20500*x/125)+293)))))
k a b c f(c) error
Solucion:
f(c)= 0.00753
error= 0.00000