Guest User

Untitled

a guest
Jul 10th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.90 KB | None | 0 0
  1. clc;
  2. clear;
  3. close all;
  4.  
  5. % Amostra
  6. x=[1,1,2,1;
  7.     1,3,8,10];
  8.  
  9. %Plot amostra 2D
  10. % plot(x(1,:),x(2,:),'--bs','LineWidth',.1,'MarkerEdgeColor','b','MarkerFaceColor',...,
  11. % 'b','MarkerSize',5);
  12.  
  13. %Calcula média
  14. m=zeros(1,2);
  15. m(1,1)=mean(x(1,:));
  16. m(1,2)=mean(x(2,:));
  17.  
  18. %Prepara dimensão da matriz
  19.  
  20. %Prepara matriz de covariância
  21. cij=zeros(2);
  22. adic=zeros(4,5);
  23. l=1;
  24. for i=1:2
  25.     for j=1:2
  26.         for k=1:4
  27.         b=(x(i,k)-m(1,i)).*(x(j,k)-m(1,j));
  28.         adic(l,k)=b./3;
  29.         adic(l,5)=sum(adic(l,1:4));  
  30.         end
  31.         cij(i,j)=adic(l,5);
  32.         l=l+1;
  33.     end
  34. end
  35. cov_n=cij;
  36.  
  37. % Matriz de covariância
  38. cij_auto=cov(x(1,:),x(2,:))
  39.  
  40. %Valores próprios
  41. b=eig(cij_auto)
  42.  
  43. % V - Vetores próprios na vertical
  44. % D - Valores próprios na diagonal
  45. [V,D] = eig(cij_auto)
  46.  
  47. %Redução da amostra
  48. %Considerando valores próprios significativos (maiores que 1)
  49. y=V(:,2)'*x
Add Comment
Please, Sign In to add comment