function X=jacobi(A,B,P,delta,M)
%Metodo de jacobi. A es una matriz inversible, B un vector, P un punto
%inicial, M la cantidad maxima de iteraciones, detla la tolerancia
N=length(B);
for k=1:M
    for j=1:N
        X(j)=(B(j)-A(j,[1:j-1,j+1:N])*P([1:j-1,j+1:N]))/A(j,j);
    end
    err=abs(norm(X'-P));
    relerr=err/(norm(X)+eps);
    P=X';
    if (relerr<delta)
        %si el error relativo es mas chico que la tolerancia termina.
        break
    end
end
X=X';
%X es la solucion aproximada
