You are on page 1of 3

1.

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

fprint (\n Etapa %d \n,r)

8.

Av=A;

9.

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.

end

14.

end

15. b(i)=bv(i)-Av(i,r)*bv(r)/Av(r,r)
16.

17.

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.

end

26. disp (Solutia prin metoda Gauss)


27. x
28. disp (Verificare)
29. A*x
clc;
disp('Introduceti matricea sistemului');
a=input('a=')
A=a; c=a;
[n,n]=size(a);
disp('Coloana termenilor liberi');
b=input('b=')

B=b;
for p=1:n-1
fprintf('\n Etapa %d',p);
for i=p+1:n
for j=p:n
a(i,j)=A(i,j)-A(i,p)*A(p,j)/A(p,p);
end
b(i)=B(i)-A(i,p)*B(p)/A(p,p);
end
A=a
B=b;
end
x=zeros(n,1);
x(n)=b(n)/a(n,n);
for i=n-1:-1:1
s=0;
for j=i+1:n
s=s+a(i,j)*x(j);
end
x(i)=(b(i)-s)/a(i,i);
end
disp('Solutia sistemului este');
x

You might also like