Sei sulla pagina 1di 1

5/10/16 10:31 AM

C:\Users\Gerard...\NewtonRaphsonComplejo.m

1 of 1

function [resultadoreal,resultadocomplejo,indicador]= NewtonRaphsonComplejo(f, df,x0,


EPS, EPS1, MAXIT)
archivo= fopen('newton.txt', 'w');
fprintf(archivo, '%d %s - %s %3.12f \n', 0, num2str(x0,'%3.12f'),num2str(feval(df,
x0),'%3.12f'),sqrt(real(feval(f,x0))^2 + imag(feval(f,x0))^2));
I=1;
while(I<=MAXIT)
fx0=feval(f,x0);
dfx0=feval(df,x0);
x=x0-fx0/dfx0;
convergencia=sqrt((real(x)-real(x0))^2 + (imag(x)-imag(x0))^2);
exactitud=sqrt(real(feval(f,x))^2 + imag(feval(f,x))^2);
fprintf(archivo, '%d %s %3.12f %s %3.12f \n', I, num2str(x,'%3.12f'), convergencia,
num2str(feval(df, x),'%3.12f'), exactitud);
if(convergencia<EPS)

if (exactitud<EPS1)
resultadoreal=real(x);
resultadocomplejo=imag(x);
indicador=I;
return
end
end
x0=x;
I= I+1;
end
indicador=I;
resultadoreal='No converge';
resultadocomplejo='No converge';
end

Potrebbero piacerti anche