function y=newtonmulti x0=[0;0;0] ; syms x y z fname=[3*x-cos(y*z)-0.5;4*x^2-625*y^2+2*y-1;exp(-x*y)+20*z- 1+10*pi/3]; fprima=jacobian(fname); tolerancia=0.01; maxiter = 30; iter = 1; f=inline(fname); jf=inline(fprima); error=norm(f(x0(1),x0(2),x0(3)),2); while error >= tolerancia fx0=f(x0(1),x0(2),x0(3)); fpx0=jf(x0(1),x0(2),x0(3)); x1=x0-inv(fpx0)*fx0; fx1=f(x1(1),x1(2),x1(3)); error =norm((fx1),2); fprintf(' Iter %2d raiz x=(%14.9f,%14.9f,%14.9f) f(x)=(%14.9f,%14.9f,%14.9f)\n',iter,x1(1),x1(2),x1(3),fx1(1),fx1(2),fx 1(3)); if iter > maxiter fprintf(' Numero maximo de iteraciones excedido \n'); return; end x0=x1; iter=iter+1; end EN MODO SCRIPT