Advertisement
epidzhx

slau

Mar 25th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.84 KB | None | 0 0
  1. function X = Gauss(A, B)
  2.     r = rows(A)
  3.     c = columns(A)
  4.     Ag = [A B]
  5.  
  6.     if (rank(A) == rank(Ag))
  7.         if (rank(A) == c)
  8.             X = "Единственное решение";
  9.             for k = 1:r
  10.                 if (Ag(k,k) == 0)
  11.  
  12.                     X = "Деление на ноль"
  13.                 else
  14.  
  15.                     Ag(k,:) = Ag(k,:) / Ag(k,k);
  16.                     for i = k+1:c
  17.                         Ag(i,:) = Ag(i,:)  - Ag(k,:)*Ag(i,k);
  18.                     end
  19.                 end
  20.             end
  21.             X = Ag(end,end);
  22.             for k = r - 1:-1:1
  23.                X = [Ag(k, c + 1) - sum(Ag(k, c - (length(X) - 1) : c) * X); X];
  24.             end
  25.         else
  26.             X = "Неопределена";
  27.         end                
  28.     else
  29.         X = "Нет решений";
  30.     end
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement