Está en la página 1de 6

Mtodo iterativo de Newton Raphson

Usando el mtodo Newton- Raphson resuelva las siguientes ecuaciones no lineales. (Usando
el programa MATLAB 10)

**********ANTES DE EMPEZAR**********

f= funcion

x0= punto anterior a la raiz de la funcion

n= numero de aproximaciones

para NEWTON:

en el listbox mostrar las aproximaciones de la raiz de la funcion

para MULLER en el "edit 4" mostrara la ultima aproximacion de la raiz de la


funcion

ejemplo:

f=sin(x)

x0= 3

n= 20

calcular:

listbox1:

aproximaciones 3.1416

edit"4": 3.14159

**********NEWTON(poner despues de popupmenu1 callback)**********

f=get(handles.edit1,'string');

x0=str2double(get(handles.edit2,'string'));

n=str2double(get(handles.edit3,'string'));

t=get(handles.popupmenu1,'value');

switch t

case 1
%

case 2

i=1;

h=0.0001;

L='Aproximacion';

while i<=n

x=x0+h;

f2=eval(f);

x=x0;

f1=eval(f);

df=(f2-f1)./h;

x1=x0-(f1./df);

L=strvcat(L,num2str(x1));

x0=x1;

i=i+1;

end

set(handles.listbox1,'string',L);

x=x0-1:0.01:x0+1;

y=eval(f);

plot(x,y)

grid on

end

**********MULLER BORRANDO (EL "end" DE ATRAS)**********

p0=x0;

p1=x0+0.2;

p2=x0+0.4;

x=p2;
f2=eval(f);

while abs(f2)>=0.0001

h1=p1-p2;

h0=p0-p2;

x=p0;

f0=eval(f);

x=p1;

f1=eval(f);

x=p2;

f2=eval(f);

e0=f0-f2;

e1=f1-f2;

a=(e0.*h1-e1.*h0)./(h1.*h0^2-h0.*h1.^2);

b=(e1.*h0.^2-e0.*h1.^2)./(h1.*h0^2-h0.*h1^2);

z1=-2.*f2./(b+sqrt(b.^2-4.*a.*f2));

z2=-2.*f2./(b-sqrt(b.^2-4.*a.*f2));

if abs(z1)<abs(z2)

zn=z1;

else

zn=z2;

end

p3=zn+p2;

p0=p1;

p1=p2;

p2=p3;

end

set(handles.edit4,'string',p2);
x=p2-2:0.01:p2+2;

y=eval(f);

plot(x,y)

grid on

end

**********PARA PUSHBUTTON 1 (LIMPIAR)**********

set (handles.edit1,'string','');

set (handles.edit2,'string','');

set (handles.edit3,'string','');

set (handles.edit4,'string','');

set (handles.listbox1,'string','');

plot(0,0)

**********PARA PUSHBUTTON 2 (CERRAR)**********

close
Desarrollo De Ejercicios :
Usando el mtodo iterativo de Newton-Raphson determine al menos una raz
de los
Siguientes ejercicios: