Anda di halaman 1dari 12

Ejercicio 1

clear
clc
%determinar las raices Reales de f(x)=-0.6x^2+2.4x+5.5
%grafica
f='-0.6*x.^2+2.4*x+5.5';
syms x
x=-4:0.01:10;
y=eval(f);
plot(x,y)
grid on
hold on
plot(x, zeros(size(x)),'r')
plot(zeros(size(y)),y,'r')
%empleando la formula cuadraticas
solve('-0.6*x^2+2.4*x+5.5')
%Usando el metodo de la biseccion contres iteraciones para determinar la
%raiz mas grande. Emplee como valores iniciales xi=5 y xu=10, calcule el
%error estimado
format short;
a=input('Introduzca el valor de xi: ');
b=input('Introduzca el valor de xa: ');
cont=input('Introduzca el nmero de iteraciones cont: ');
fun=input('Introduzcal a funcion f(x)=','s');
f=inline(fun);
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('\n \tk \ta \tb \tc \tf(c) \terror \n')
disp(A)
fprintf('Solucin:\n c=%8.5f\n',c)
fprintf('f(c)=%8.5f\n',f(c))
fprintf('error=%8.5f\n',e)

Grafica
10
5
0
-5
-10
-15
-20
-25
-30
-35
-4

-2

10

Solucin Cuadrtica
ans =

-1.6285901761795402108582504164493
5.6285901761795402108582504164493

Mtodo Biseccin
Introduzca el valor de xi: 5
Introduzca el valor de xa: 10
Introduzca el nmero de iteraciones cont: 9
Introduzcal a funcion f(x)=-0.6*x^2+2.4*x+5.5

f(c)

error

1.0000 5.0000 10.0000 7.5000 -10.2500 2.5000


2.0000 5.0000 7.5000 6.2500 -2.9375 1.2500
3.0000 5.0000 6.2500 5.6250 0.0156 0.6250
4.0000 5.6250 6.2500 5.9375 -1.4023 0.3125
5.0000 5.6250 5.9375 5.7813 -0.6787 0.1563
6.0000 5.6250 5.7813 5.7031 -0.3279 0.0781
7.0000 5.6250 5.7031 5.6641 -0.1552 0.0391
8.0000 5.6250 5.6641 5.6445 -0.0696 0.0195
9.0000 5.6250 5.6445 5.6348 -0.0269 0.0098

Solucin:
c= 5.63477
f(c)=-0.02691
error= 0.00977

Ejercicio 2
clc
clear
%Determine la raiz real de f(x)=(0.8-0.3x)/x
%Analiticamente
solve('(0.8-0.3*x)/x')
%Graficamente
f='(0.8-0.3*x)./x';
syms x
x=-4:0.02:5;
y=eval(f);
plot(x,y)
grid on
hold on
plot(x, zeros(size(x)),'r')
plot(zeros(size(y)),y,'r')
%Empleando tres iteraciones en el metodo de la falsa posicion con valores
%iniciales de 1 a 3, calcule el error aproximado en cada iteracion
format short;
a=input('Introduzca el
b=input('Introduzca el
cont=input('Introduzca
fun=input('Introduzcal

valor de xi: ');


valor de xa: ');
el nmero de iteraciones cont: ');
a funcion f(x)=','s');

f=inline(fun);
for k=1:cont
c=b-(f(b)*(b-a))/(f(b)-f(a));
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('\n \tk \ta \tb \tc \tf(c) \terror \n')
disp(A)
fprintf('Solucin:\n c=%8.5f\n',c);
fprintf('f(c)=%8.5f\n',f(c));
fprintf('error=%8.5f\n',e);

Grafica

40
30
20
10
0
-10
-20
-30
-40
-50
-4

-3

-2

-1

Solucin Cuadrtica
ans =

2.6666666666666666666666666666667
Mtodo de la falsa Posicin
Introduzca el valor de xi: 2
Introduzca el valor de xa: 3
Introduzca el nmero de iteraciones cont: 3
Introduzcal a funcion f(x)=(0.8-0.3*x)/x

f(c)

error

1.0000 2.0000 3.0000 2.7500 -0.0091 0.5000


2.0000 2.0000 2.7500 2.6875 -0.0023 0.3750
3.0000 2.0000 2.6875 2.6719 -0.0006 0.3438

Solucin:
c= 2.67188
f(c)=-0.00058
error= 0.34375

Ejercicio 3
clear
clc
%determinar las raices Reales de f(x)=-26+85*x-91*x^2+44*x^3-8*x^4+x^5
%grafica
f='-26+85*x-91*x.^2+44*x.^3-8*x.^4+x.^5';
syms x
x=-4:0.01:10;
y=eval(f);
plot(x,y)
grid on
hold on
plot(x, zeros(size(x)),'r')
plot(zeros(size(y)),y,'r')
%empleando la formula cuadraticas
solve('-26+85*x-91*x^2+44*x^3-8*x^4+x^5')
%Usando el metodo de biseccion para localizar la raiz mas grande con
error
%del 10%, utilice como valores iniciales xi=0.5 y xu=1.0
format short;
a=input('Introduzca el valor de xi: ');
b=input('Introduzca el valor de xa: ');
cont=input('Introduzca el nmero de iteraciones cont: ');
fun=input('Introduzcal a funcion f(x)=','s');
f=inline(fun);
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('\n \tk \ta \tb \tc \tf(c) \terror \n')
disp(A)

fprintf('Solucin:\n c=%8.5f\n',c)
fprintf('f(c)=%8.5f\n',f(c))
fprintf('error=%8.5f\n',e)

Grafica
4

x 10

-1
-4

-2

10

Solucin Cuadrtica
ans =

0.55702551628652596500473627646443
2.5907111989558392746778997987718 + 4.4332697356996249223827004756176*i
1.130776042900897742819732062996 + 0.70121119430648591850807869281076*i
1.130776042900897742819732062996 - 0.70121119430648591850807869281076*i
2.5907111989558392746778997987718 - 4.4332697356996249223827004756176*i

Mtodo Biseccin
Introduzca el valor de xi: 0.5
Introduzca el valor de xa: 1
Introduzca el nmero de iteraciones cont: 2
Introduzcal a funcion f(x)=-26+85*x-91*x.^2+44*x.^3-8*x.^4+x.^5

f(c)

error

1.0000 0.5000 1.0000 0.7500 2.8311 25.0000


2.0000 0.5000 0.7500 0.6250 1.1950 12.5000

Solucin:
c= 0.62500
f(c)= 1.19498
error=12.50000

Ejercicio 4

clear
clc
%Encuentre la raiz positiva mas pequea de la funcion x esta en radianes
%x^2*|cos sqrt(x)|=5 usando el metodo de la falsa posicion. para
localizar
%el intervalo en donde se encuentra la raiz, grafique primero esta
funcion
%para valores de x entre 0 y 5, realice elcalculo hasta que Ea sea menor
%que 1% conpruebe sustituyendo en la ecuacion inicial.
%grafica
f='x.^2.*abs(cos(sqrt(x)))-5';
syms x
x=-4:0.01:10;
y=eval(f);
plot(x,y)
grid on
hold on
plot(x, zeros(size(x)),'r')
plot(zeros(size(y)),y,'r')
%metodo de la falsa posicion
format short;
a=input('Introduzca el valor de xi: ');
b=input('Introduzca el valor de xa: ');
cont=input('Introduzca el nmero de iteraciones cont: ');
fun=input('Introduzcal a funcion f(x)=','s');
f=inline(fun);
for k=1:cont
c=b-(f(b)*(b-a))/(f(b)-f(a));
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('\n \tk \ta \tb \tc \tf(c) \terror \n')
disp(A)
fprintf('Solucin:\n c=%8.5f\n',c);
fprintf('f(c)=%8.5f\n',f(c));

fprintf('error=%8.5f\n',e);

Grafica
100

80

60

40

20

-20
-4

-2

10

Mtodo de la falsa Posicin

Introduzca el valor de xi: 0


Introduzca el valor de xa: 5
Introduzca el nmero de iteraciones cont: 8
Introduzcal a funcion f(x)=x.^2.*abs(cos(sqrt(x)))-5

k
1.0000

f(c)

error

0 5.0000 1.6200 -4.2294 2.5000

2.0000 1.6200 5.0000 2.5951 -4.7298 1.6900


3.0000 2.5951 5.0000 3.3453 -2.1422 1.2025
4.0000 3.3453 5.0000 3.6272 -0.6903 0.8273
5.0000 3.6272 5.0000 3.7124 -0.1970 0.6864
6.0000 3.7124 5.0000 3.7363 -0.0542 0.6438
7.0000 3.7363 5.0000 3.7428 -0.0148 0.6319

8.0000 3.7428 5.0000 3.7446 -0.0040 0.6286

Solucin:
c= 3.74460
f(c)=-0.00402
error= 0.62859
>>

Anda mungkin juga menyukai