Advertisement
epidzhx

Untitled

Mar 28th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.95 KB | None | 0 0
  1. function X = first(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.                disp("Единственное решение")
  9.                for k = 1:r
  10.                     if (Ag(k,k) != 0)
  11.                          Ag(k,:) = Ag(k,:) /Ag(k,k)
  12.                          for i = k + 1:c
  13.                               Ag(i,:) = Ag(i,:)  - Ag(k,:)*Ag(i,k);
  14.                          endfor
  15.                     else
  16.                          disp("Деление на ноль")
  17.                     endif    
  18.                endfor
  19.                X = Ag(end,end)
  20.                for k = r - 1:-1:1
  21.                     X = [Ag(k, c + 1) - sum(Ag(k, c - (length(X) - 1) : c) * X); X]
  22.                endfor
  23.           else
  24.                disp("Неопределена")
  25.           endif                  
  26.      else
  27.           disp("Нет решений")
  28.      endif    
  29.  
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement