Advertisement
Guest User

Untitled

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