Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.51 KB | None | 0 0
  1. clear all;
  2. clc;
  3.  
  4. % az invertalando matrix
  5. n=3;
  6. A=rand(n)
  7.  
  8. % QR felbontas
  9. [Q,R]=qr(A);
  10.  
  11. % Q ortogonalis, az inverze a transzponaltja
  12. Q_inv=Q.';
  13.  
  14. % R invertalasa sem nehez, mivel felso haromszog
  15. R_inv=diag(1./diag(R));
  16. for j=1:n
  17.     for i=1:j-1
  18.         for k=i:j-1
  19.             R_inv(i,j)=R_inv(i,j)+R_inv(i,k)*R(k,j);
  20.         end
  21.     end
  22.     for k=1:j-1
  23.         R_inv(k,j)=-R_inv(k,j)/R(j,j);
  24.     end
  25. end
  26.  
  27. % vegul az inverz
  28. A_inv=R_inv*Q_inv
  29.  
  30. % ellenorzes
  31. maxError=max(max(abs(inv(A)-A_inv)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement