Advertisement
elektryk798

MN_new

May 13th, 2017
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.99 KB | None | 0 0
  1. A=[6,3,6,30;2,3,3,17;1,1,1,11];                         %deklaracja macierzy dla metody eliminacji Gaussa-Jordana
  2. [m,n]=size(A);                                          %przypisanie do zmiennej m i n wymiarow macierzy A
  3. %-> przekształcenia macierzy aby otrzymac wartośći rózne od 0 na jej przekatnej i w ostatniej kolumnie
  4. for jj=1:1:m-1
  5.   for ii=2:m
  6.     if A(jj,jj)==0                                      %Jezeli na przekątnej macierzy głównej znajduje sie wartośc 0:
  7.         A([1 ii],:) = A([ii 1],:)                       %zamiana wiersza pierwszego z i-tym
  8.     end
  9.   end
  10. for k=jj+1:1:m
  11.   A(k,:)=A(k,:)-A(jj,:)*(A(k,jj)/A(jj,jj));
  12. end
  13. end
  14. for jj=m:-1:2
  15.   for ii=jj-1:-1:1
  16.     A(ii,:)=A(ii,:)-A(jj,:)*(A(ii,jj)/A(jj,jj));
  17. end
  18. end
  19. %<-
  20. for ii=1:1:m                   
  21.   %podzielenie macierzy przez stale, tak aby otrzymac minor jednostkowy (po wykresleniu ostatniej kolumny)                         
  22.   A(ii,:)=A(ii,:)/A(ii,ii);
  23.   x(ii)=A(ii,n);                                        %przypisanie wartosci i-tego wiersza z ostatniej kolumny do zmiennej przechowującej wynik
  24. end
  25. disp('Wynik po obliczeniu metodą Gaussa-Jordana');
  26. x'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement