Advertisement
Guest User

Untitled

a guest
Jun 12th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.00 KB | None | 0 0
  1.  A=[2, 1, -2; 4, 1, 2; -2, 0, 1];
  2.  Y=[-1;15;-1];
  3.  
  4.  
  5.  function zad77(A,Y)
  6.  
  7.  [Aw, Ak]=size(A);
  8.  [Yw, Yk]=size(Y);
  9.  
  10.  X=zeros(Aw,1);
  11.  
  12.  W=zeros(1,Ak);
  13.  
  14.  if Aw==Ak
  15.    detA=det(A);
  16.      if detA!=0
  17.        
  18.        temp = zeros(Aw, Ak);
  19.        temp = A;
  20.        for i=1:Ak
  21.          for j=1:Aw
  22.            temp(j,i) = Y(j,1);
  23.          endfor
  24.        W(i) = det(temp)/detA;    
  25.        temp = A;  
  26.        endfor  
  27.        
  28.        disp("Wartosci A wynosza: ");
  29.        disp(A);
  30.        disp("Wartosci Y wynosza: ");
  31.        disp(Y);
  32.        disp("-------------------");
  33.        disp("Wartosci X wynosza: ");
  34.        disp(W);
  35.        
  36.        disp("Sprawdzenie: ");
  37.        disp(inv(A) * Y);
  38.        
  39.      else
  40.       disp("Podany uk�ad rownan nie jest oznaczony (wyznacznik z macierzy wspolczynnikow rowny jest 0)");
  41.      end
  42.  
  43.  else
  44.    disp("Podano nieprawidlowe wartosci: macierz wspolczynnikow nie jest kwadratowa lub podane macierze maja rozne liczby wierszy");
  45.  end
  46.  endfunction
  47.  
  48.  zad77(A,Y);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement