Está en la página 1de 11

La respuesta anterior se demostrara por otro método (biseccion)

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 a: 0.5

Introduzca el valor de b: 1

Introduzca el numero de iteraciones cont: 20

f(x) = (25.0026-x/(2.96*(10^(14))*(1-x)*(exp(-14626/((20500*x/125)+293)))));

k a b c f(c) error

1.0000 0.5000 1.0000 0.7500 6.1644 0.2500

2.0000 0.5000 0.7500 0.6250 -39.7440 0.1250

3.0000 0.6250 0.7500 0.6875 -8.5765 0.0625

4.0000 0.6875 0.7500 0.7188 0.1220 0.0313

5.0000 0.6875 0.7188 0.7031 -3.8283 0.0156

6.0000 0.7031 0.7188 0.7109 -1.7629 0.0078

7.0000 0.7109 0.7188 0.7148 -0.7990 0.0039

8.0000 0.7148 0.7188 0.7168 -0.3333 0.0020

9.0000 0.7168 0.7188 0.7178 -0.1044 0.0010

10.0000 0.7178 0.7188 0.7183 0.0091 0.0005

11.0000 0.7178 0.7183 0.7180 -0.0475 0.0002

12.0000 0.7180 0.7183 0.7181 -0.0192 0.0001

13.0000 0.7181 0.7183 0.7182 -0.0050 0.0001


14.0000 0.7182 0.7183 0.7182 0.0020 0.0000

15.0000 0.7182 0.7182 0.7182 -0.0015 0.0000

16.0000 0.7182 0.7182 0.7182 0.0003 0.0000

17.0000 0.7182 0.7182 0.7182 -0.0006 0.0000

18.0000 0.7182 0.7182 0.7182 -0.0002 0.0000

19.0000 0.7182 0.7182 0.7182 0.0001 0.0000

20.0000 0.7182 0.7182 0.7182 -0.0001 0.0000

Solucion:

c= 0.71822, es la respuesta para X1A

f(c)=-0.00006

error= 0.00000

Los valores en amarillo lo fijamos según el método seguido


Para resolver la ecuación anterior y determinar el valor de XA2, será determinado por otro
método, para lo cual se aplicara el método de bisección

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

Introduzca el numero de iteraciones cont: 20

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

1.0000 0 2.0000 1.0000 -Inf 1.0000

2.0000 0 1.0000 0.5000 153.0220 0.5000

3.0000 0.5000 1.0000 0.7500 24.2044 0.2500

4.0000 0.7500 1.0000 0.8750 23.4919 0.1250

5.0000 0.8750 1.0000 0.9375 23.0435 0.0625

6.0000 0.9375 1.0000 0.9688 21.9146 0.0313

7.0000 0.9688 1.0000 0.9844 19.5359 0.0156

8.0000 0.9844 1.0000 0.9922 14.7220 0.0078

9.0000 0.9922 1.0000 0.9961 5.0669 0.0039

10.0000 0.9961 1.0000 0.9980 -14.2565 0.0020

11.0000 0.9961 0.9980 0.9971 -1.3735 0.0010

12.0000 0.9961 0.9971 0.9966 2.3069 0.0005

13.0000 0.9966 0.9971 0.9968 0.6083 0.0002

14.0000 0.9968 0.9971 0.9969 -0.3430 0.0001

15.0000 0.9968 0.9969 0.9969 0.1420 0.0001

16.0000 0.9969 0.9969 0.9969 -0.0981 0.0000

17.0000 0.9969 0.9969 0.9969 0.0225 0.0000


18.0000 0.9969 0.9969 0.9969 -0.0376 0.0000

19.0000 0.9969 0.9969 0.9969 -0.0075 0.0000

20.0000 0.9969 0.9969 0.9969 0.0075 0.0000

Solucion:

c= 0.99690, respuesta para Xa2

f(c)= 0.00753

error= 0.00000

También podría gustarte