miércoles, 18 de enero de 2012

Newton Raphson como función en Matlab


function x=newtonraphson(fun,dfun,x0,tol,maxit)


k=0;
corr=tol+1;


while abs(corr)>tol & k<maxit
    
    k=k+1;
    fx0=feval(fun,x0);
    dfx0=feval(dfun,x0);
    if dfx0==0
        error('la derivada se anula')
    end
    corr=fx0/dfx0;
    x=x0-corr;
    x0=x;
end

No hay comentarios:

Publicar un comentario