Advertisement
szymcio93

townini88888

Dec 2nd, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. PIERWSZE:
  2.  
  3. close all
  4. clear all
  5. %podpunkt a
  6. X=magic(4);
  7. %dekompozycja QR - start
  8. [Q,R]=qr(X);
  9. for i=1:10
  10. [Q,R]=qr(R*Q);
  11. end
  12. lambda=diag(R*Q)
  13. %dekompozycja QR - koniec
  14. %funkcja matlabowska eig
  15. eig(X)
  16.  
  17. %podpunkt b
  18. A=X;
  19. x=[1; 1; 1; 1];
  20. for i=1:10
  21. y=A*x;
  22. [ym,i]=max(abs(y));
  23. x=y/y(i);
  24. l=y(i);
  25. end
  26. eig(A)
  27.  
  28. ..--..--..--..--..--..-..--..--..--..--..---.-.-.-.--.-.-.--.-.--..-.--.....................................
  29.  
  30. DRUGIE:
  31.  
  32. %Wczytywanie plików
  33. mix1 = wavread('mix1.wav');
  34. mix2 = wavread('mix2.wav');
  35. %Budowa macierzy kowariancji
  36. kow = cov(mix1, mix2);
  37.  
  38. %Obliczanie wektorów własnych macierzy
  39. [V, D]=eig(kow);
  40. aaa=[mix1 mix2]*V;
  41. plot(aaa)
  42.  
  43. ----------------------------------------------------------------------------------------------
  44.  
  45. TRZECIE:
  46.  
  47. xx=double(X);
  48. [U,S,V]= svd(xx);
  49. k=50;
  50. s=zeros(k,k);
  51. for n=1:1:k
  52. s(n,n)=S(n,n);
  53. end
  54. u=zeros(512,k);
  55. v=zeros(512,k);
  56. for n=1:1:k
  57. for i=1:1:512
  58. u(i,n)=U(i,n);
  59. v(i,n)=V(i,n);
  60. end
  61. end
  62. x=u*s*v';
  63. mse=0;
  64. for i=1:512
  65. for j=1:512
  66. mse=mse+(xx(i,j)-x(i,j))^2;
  67. end
  68. end
  69. mse=mse/(512^2);
  70. psnr=10*log10((255^2)/mse);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement