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
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
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
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
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
k
1.0000
f(c)
error
Solucin:
c= 3.74460
f(c)=-0.00402
error= 0.62859
>>