1. clc 2. A=[…] 3. b=[…] 4. n=4; 5. a=A 6. for r=1:n-1 7. 8. 9.

fprint (‘\n Etapa %d \n’,r) Av=A; bv=b;

10. for i=r+1:n 11. for j=1:n 12. A(i,j)=Av(i,j)-Av(i,r)*Av(r,j)/Av(r,r); 13. 14. 15. 16. 17. A b end end b(i)=bv(i)-Av(i,r)*bv(r)/Av(r,r)

18. end 19. x=zeros(n,1) 20. x(n)=b(n)/A(n,n); 21. for i=n-1:-1:1 22. s=0; 23. for j=i+1:n 24. s=s+A(i,j)*x(j) 25. 27. x 28. disp (‘Verificare’) 29. A*x end 26. disp (‘Solutia prin metoda Gauss’)

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

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