Está en la página 1de 1

function jacobi

a=input('ingrese matriz a= ') b=input('ingrese vector b= ') x=input('ingrese vector x= ') n=length(b) I=eye(n) Qi=zeros(n) E=0.001 e=0 if e<E for i=1:n if a(i,i)~=0 Qi(i,i)=1/a(i,i); else disp('ingrese nueva matriz a= ') end disp(Qi) end m=I-Qi*a; for i=1:n c=m(i,:); d=abs(c); s=0; for j=1:n s=s+d(j); end e(i)=s end f=max(e) if f<1 for i=1:n s=0; for j=1:n s=s+a(i,j)*x(j)/a(i,i); end w(i)=b(i)/a(i,i)-s+x(i); end else disp('ingrese nueva matriz a= ') end

for i=1:n z(i)=w(i)-x(i) end s=0; for i=1:n s=s+z(i)^2 end e=(s)^(1/2) else disp('ingresar nuevo vector x= ') end disp(x)

También podría gustarte