Sunteți pe pagina 1din 1

Jacobi

clc;
disp('Introducerea matricii sistemului');
a=input('a=')
A=a
c=a;
[n,n]=size(a)
disp('Coloana termenilor liberi');
b=input('b=')
B=b;
U=diag(diag(A));
B=eye(n)-inv(U)*A;
c=inv(U)*b;
ro=norm(eig(B),inf);
if ro>=1 disp('Metoda Jacobi nu este convergenta');
else x=zeros(n,1);
e=A*x-b;
disp('Precizia de calcul:');
eps=input('eps=');p=a;
while norm(e,inf)>eps
x=B*x+c;
e=A*x-b;
p=p+1;
end
disp('Solutia aproximativa cu metoda Jacobi este:');
x
fprinf('Solutia a fost gasita cu precizia %f dupa %d pasi,
eps, p');
end