Está en la página 1de 5

Mtodos numricos

Mayo del 2014


Pgina 1


Tarea 2: Mtodo de Newton.
Castillo Olivares Carlos Daniel (yed21@hotmail.com)
UNIVERSIDAD DE GUANAJUATO DIVICIN DE INGENIERIAS
CARR. SALAMANCA - VALLE DE SANTIAGO KM 3.5-1.8 KM COMUNIDAD DE PALO BLANCO
SALAMANCA, GUANAJUATO, MEXICO.


Las dos funciones a analizar son:

()

()


Funcin 1. Primera funcin a analizar. Funcin 1. Segunda funcin a analizar.
El cdigo usado para la realizacin del programa del mtodo de Newton es el siguiente:
function A=newton(f,xo)
syms x
k=1;
xi=[];
xi=[xo];
df=diff(f,x);
fprintf(' i\t\t xi\t\t df(xi)\t\t fxi\t\txi+1-xi\t\t Error\n')
while 1
x=xi(k);
dfxi=eval(df);
fxi=eval(f);
Vx=(-1*fxi)/(dfxi);
if (fxi==0)
break
end
k=k+1;
xi(k)=xi(k-1)+Vx;
ea(k-1)=abs((xi(k)-xi(k-1))/xi(k));
fprintf('%0.4f\t\t%0.4f\t\t%0.4f\t\t%0.4f\t\t%0.4f\t\t%0.4f\n',k-1,xi(k-1),dfxi,fxi,Vx,ea(k-1))
if (ea(k-1)<0.000000001)
break
end
end
A=xi(k);
plot(ea)
figure
ezplot(f)
grid on
end
Tambin fue necesario modificar un poco el cdigo del mtodo de biseccin para igualar la tolerancia
adems de agregarle una grfica que muestra cmo se comporta el error con respecto al nmero de
interacciones, el cdigo es el que se muestra a continuacin:
function A=biseccion(f,xl,xu)
syms x;
k=1;
xr=[];
if (xl>xu)
error('El intervalo es incorrecto')
else
fprintf(' i\t\t\txl\t\t\txu\t\t\txr\t\t\tfxl\t\t\tfxu\t\t\tfkr\t\t\tError\n')
xr(k)=(xl+xu)/2;
while 1
x=xl;
fxl=eval(f);
x=xr(k);
fxr=eval(f);
Mtodos numricos
Mayo del 2014
Pgina 2

x=xu;
fxu=eval(f);
if(fxl==0)
xr(k)=xl;
break;
end
if(fxu==0)
xr(k)=xu;
break;
end
if((fxl*fxr)<0)
xu=xr(k);
else
xl=xr(k);
end
k=k+1;
xr(k)=(xl+xu)/2;
Ea(k-1)=abs((xr(k)-xr(k-1))/xr(k));
fprintf('%0.4f\t\t%0.4f\t\t%0.4f\t\t%0.4f\t\t%0.4f\t\t%0.4f\t\t%0.4f\t\t%0.4f\n',k-1,xl,xu,xr(k-
1),fxl,fxu,fxr,Ea(k-1))
if (Ea(k-1)<0.000000001)
break
end
end
plot(Ea)
figure
ezplot(f)
grid on;
A=xr(k);
end
end

Los dos cdigos anteriores son generales y son funciones, de manera que se podrn usar de manera
fcil desde la ventana de comandos de matlab. De esta manera a continuacin se muestran los resultados
de las dos funciones evalundolas con distintas condiciones iniciales:
Funcin 1
()



Fig 1. Grafica de la primera funcin. Fig 2.Grafica del error para el mtodo de newton. Fig.3 Grafica del error usando el mtodo de biseccin.
Como se puede observar en las grficas anteriores se grafica el error respecto al nmero de
interacciones y es notable como el mtodo de biseccin le lleva ms interacciones llegar al error deseado
mientras que el mtodo de newton tiene errores ms pequeos y menos interacciones.

Mtodos numricos
Mayo del 2014
Pgina 3


Fig 4. Resultados al evaluar la condicin inicial de -2.

Fig 5. Resultados al evaluar la condicin inicial de 2







Fig 6.Grafica del error para el mtodo de newton. Fig.7 Grafica del error usando el mtodo de biseccin.





Mtodos numricos
Mayo del 2014
Pgina 4


Funcin 2.
()



Fig 8. Grafica de la primera funcin. Fig 9.Grafica del error para el mtodo de newton. Fig.10 Grafica del error usando el mtodo de biseccin.
Fig 11. Resultados al evaluar la condicin inicial de -3.

Fig 12. Resultados al evaluar la condicin inicial de -0.5.

Mtodos numricos
Mayo del 2014
Pgina 5


Fig 13. Resultados al evaluar la condicin inicial de 0.

Fig 14. Resultados al evaluar la condicin inicial de 5.


Fig 15. Soluciones de las funciones realizadas por matlab.

También podría gustarte