Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.11 KB | None | 0 0
  1. 1 %Dane
  2. 2 P=[-3, -2, 3; 1, -1, 5; -8, -4, 4];
  3. 3 A=P;
  4. 4
  5. 5 [lw, lk]=size(A);
  6. 6
  7. 7 detA=A(1,1)*A(2,2)*A(3,3) + A(1,2)*A(2,3)*A(3,1) + A(1,3)*A(2,1)*A(3,2) -
  8. 8 A(1,3)*A(2,2)*A(3,1) - A(1,1)*A(2,3)*A(3,2) - A(1,2)*A(2,1)*A(3,3);
  9. 9
  10. 10 disp("Wyznacznik: ");
  11. 11 disp(detA);
  12. 12 X=det(P);
  13. 13 disp("Sprawdzenie wyznacznika: ");
  14. 14 disp(X);
  15. 15 if detA!=0
  16. 16 i=3;
  17. 17 j=3;
  18. 18 D=zeros(3,3);
  19. 19 M=P;
  20. 20 D=[M(2,2)*M(3,3)-M(2,3)*M(3,2),(-1*(M(2,1)*M(3,3)-M(2,3)*M(3,1))),M(2,1)
  21. 21 *M(3,2)-M(2,2)*M(3,1);
  22. 22 (-1*(M(1,2)*M(3,3)-M(1,3)*M(3,2))),M(1,1)*M(3,3)-M(1,3)*M(3,1),(-1*(M(1,1)
  23. 23 *M(3,2)-M(1,2)*M(3,1)));
  24. 24 M(1,2)*M(2,3)-M(1,3)*M(2,2),(-1*(M(1,1)*M(2,3)-M(1,3)*M(2,1))),M(1,1)*M(2,2)
  25. 25 -M(1,2)*M(2,1)];
  26. 26 disp("macierz dopełnien: ");
  27. 27 disp(D);
  28. 28 DT=zeros(lw,lk);
  29. 29 for i=1:lw
  30. 30 for j=1:lk
  31. 31 DT(j,i)=D(i,j);
  32. 32 end
  33. 33 end
  34. 34 disp("Macierz dopełnień transponowana: ");
  35. 35 disp(DT);
  36. 36 P_odwrotne=(1/detA)*DT;
  37. 37 disp("Macierz odwrotna");
  38. 38 disp(P_odwrotne);
  39. 39 disp("Sprawdzenie macierzy odwrotnej: ");
  40. 40 disp(inv(P));
  41. 41 else
  42. 42 disp("Wyznacznik równy 0 -> brak macierzy odwrotnej");
  43. 43 end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement