% MAXDESCENSO método del máximo descenso % % X = MAXDESCENSO(A,B) % Aplica el metodo del maximo descenso para la resolucion % del sistema AX=B % % X = MAXDESCENSO(A,B,MMAX) % MMAX: numero max. de iteraciones % % X = MAXDESCENSO(A,B,MMAX,TOL) % TOL tolerancia relativa. El criterio de parada es % norm(B-A*X)2 mmax=varargin{1}; end if nargin>3 eps=varargin{2}; end if (nargin>4) x=varargin{3}; end res=zeros(1,mmax); r=b-a*x; res(1)=dot(r,r); aux=norm(b); for m=1:mmax p=a*r; xi=res(m)/dot(r,p); x=x+xi*r; r=r-xi*p; res(m+1)=dot(r,r); % guardamos los residuos if (sqrt(res(m+1))1 varargout{1}=m; end if nargout>2 varargout{2}=sqrt(res(:)); end if (nargout>3) if m==mmax varargout{3}=0; else varargout{3}=1; end end return