function [x, nit]=jacobi(A, b, x0, toll, nitmax) %input: A matrice del sistema % b termine noto % x0 vettore iniziale % toll tolleranza nel test d'arresto % nitmax numero massimo di iterazioni consentite %output: x vettore soluzione % nit numero di iterazioni effetuate D=diag(diag(A)); E=-tril(A,-1); F=-triu(A,1); nit=0; err=toll+1; nb=norm(b,inf); while err>toll & nittoll disp('Jacobi non converge nel numero di iterazioni assegnato'); return end