Вы находитесь на странице: 1из 10

TAREA 3

1)
-

1
x

2) sin(x) + cos(x) 1
Grficamente
Analticamente(calculo simblico)
Usando el programa Matlab dado en clase

Solucin
1)
1.1

e x

1
x

Graficamente:

La solucin dado el intervalo es:


El punto A como se muestra la grafica

(0.57 ; 0)

1.2

Analiticamente:

Utilizando el mtodo de la secante:

e x

1
x

Con tolerancia de 1%

f (x1)=f(0.53101)=

x 1=0.53101
e 0.53101

1
0.53101

f (x1)= -0.18255

x 2=0.6
f(X2) = f(0.6) =

e 0.6

1
0.6

f(X2)= 0.15545

Primera iteracin:
f ( x 1)( x2 x1 )
x 3=x 1
f ( x 2 )f (x 1)

x 3=0.53101

0.18255(0.60.53101)
0.155450.18255

x 3= 0.56827

Error =

| |

Error =

|0.568270.6
0.56827 |

x3 x2
x3

*100

*100

Error=5.583613%>tol.

Segunda iteracin:
X

x1

x3

x2

f(x)

x 1=0.53101

x 2=0.56827

f(0.56827)=0.00548

x 3=x 1

x 3=0.53101

f ( x 1)( x2 x1 )
f ( x 2 )f (x 1)

0.18255(0.568270.53101)
0.005480.18255
x 3=0.56717

Error =

| |

Error =

|0.567170.56827
|
0.56717

x3 x2
x3

*100

*100

Error=0.193945%<tol
CUADRO RESUMEN:

Ite.
1
2

r
0.56827
0.56717

Error
5.583613%
0.193945%

Raz =0.56717
Error =0.193945%
1.3

Cdigo en matlab:

f=input('ingrese la funcion: ','s');


r1=input('ingrese la primera aproximacion: ');
r2=input('ingrese la segunda aproximacion: ');
tol=input('ingrese la tolerancia: ');
n=input('ingrese el numeromaximo de iteraciones:');
e=10000;
i=1;ri=r2;
rimenos1=r1;
f=inline(f);
fprintf('Iteracion\t\t\tRaiz\t\t\t\tError\n');
while(e>=tol&&i<=n)
rimas1=ri-(f(ri)*(ri-rimenos1)/(f(ri)-f(rimenos1)));
e=abs((rimas1-ri)/(rimas1))*100;
fprintf('%2d\t\t\t%12.10f\t\t\t%12.10f\n',i,rimas1,e);
i=i+1;
rimenos1=ri;
ri=rimas1;
end

2.1

2) sin(x) + cos(x) 1
Graficamente:

La solucin dado el intervalo es:


El punto A como se muestra la grafica

(1.5708 ; 0)

2.2
Analiticamente:
Utilizando el mtodo de la secante:

sen ( x ) +cos ( x )1
Con tolerancia de 1%
f (x1)=f(1.53)=

x 1=1.53

sen (1.53 )+ cos ( 1.53 )1

f (x1)= 0.03995

x 2=1.56
f(X2) = f(1.56) =

sen (1.56 )+ cos ( 1.56 )1

f(X2)= 0.01074

Primera iteracin:
f ( x 1)( x2 x1 )
x 3=x 1
f ( x 2 )f (x 1)
x 3=1.53

0.03995(1.561.53)
0.010740.03995

x 3=1.57103
Error =

| |

Error =

|1.571031.56
1.57103 |

x3 x2
x3

*100

*100

Error= 0.702087 %<tol


CUADRO RESUMEN:

Ite.
1

R
1.57103

Error
0.702087%

Raz = 1.57103
Error =0.702087%

2.3

Cdigo en matlab:

f=input('ingrese la funcion: ','s');


r1=input('ingrese la primera aproximacion: ');
r2=input('ingrese la segunda aproximacion: ');
tol=input('ingrese la tolerancia: ');
n=input('ingrese el numeromaximo de iteraciones:');
e=10000;
i=1;ri=r2;
rimenos1=r1;
f=inline(f);
fprintf('Iteracion\t\t\tRaiz\t\t\t\tError\n');
while(e>=tol&&i<=n)
rimas1=ri-(f(ri)*(ri-rimenos1)/(f(ri)-f(rimenos1)));
e=abs((rimas1-ri)/(rimas1))*100;
fprintf('%2d\t\t\t%12.10f\t\t\t%12.10f\n',i,rimas1,e);
i=i+1;
rimenos1=ri;
ri=rimas1;
end

3)

ex +ln ( x+3 )

3.1 Graficamente:

La solucin dado el intervalo es:


El punto A como se muestra la grafica

(2.01696; 0)

3.2 Analiticamente:
Utilizando el mtodo de la secante:
2

ex +ln ( x+3 )
Con tolerancia de 1%

x 1=1.2
2

f (x1)=f(-1.2)=

e(1.2) +ln (1.2+ 3)

f (x1)= 0.82471

x 2=1.8
2

f(X2) = f(-1.8) =

e(1.8) + ln (1.8+3)

f(X2)= 0.22149

Primera iteracin:
f ( x 1)( x2 x1 )
x 3=x 1
f ( x 2 )f (x 1)
x 3=1.2

0.82471(1.81.2)
0.221490.82471

x 3=2.020307
Error =

| |

Error =

|2.0203071.8
2.020307 |

x3 x2
x3

*100

*100

Error=10.90462%>tol

Segunda iteracin:
X

x3

x2

x1

f(x)

x 1=1. 8
f(-2.020307)=-0.00364

x 2=2.020307

x 3=x 1

x 3=1.8

f ( x 1)( x2 x1 )
f ( x 2 )f (x 1)

0.22149(2.0203071.8)
0.003640.22149
x 3=2.023984

Error =

| |

Error =

|2.0239842.020307
|
2.023984

x3 x2
x3

*100

*100

Error=0.1816713%<tol
CUADRO RESUMEN:

Ite.
1
2

R
-2.020307
-2.023984

Error
10.90462%
0.1816713%

Raz =-2.023984
Error =0.1816713%
3.3 Cdigo en matlab:

f=input('ingrese la funcion: ','s');


r1=input('ingrese la primera aproximacion: ');
r2=input('ingrese la segunda aproximacion: ');
tol=input('ingrese la tolerancia: ');
n=input('ingrese el numeromaximo de iteraciones:');
e=10000;
i=1;ri=r2;
rimenos1=r1;
f=inline(f);
fprintf('Iteracion\t\t\tRaiz\t\t\t\tError\n');
while(e>=tol&&i<=n)
rimas1=ri-(f(ri)*(ri-rimenos1)/(f(ri)-f(rimenos1)));
e=abs((rimas1-ri)/(rimas1))*100;
fprintf('%2d\t\t\t%12.10f\t\t\t%12.10f\n',i,rimas1,e);
i=i+1;
rimenos1=ri;
ri=rimas1;
end