Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. clear all; clc;
  2. y=[2.7 ; 0.1 ; 4.5];
  3. A=[-0.8 0.3 1 0.4 ;
  4. -0.2 0.4 -0.3 -0.4;
  5. 0.2 1 -0.1 0.8];
  6. si=size(A);
  7. s=si(2);
  8. s2=si(1);
  9. B=zeros(1,s);
  10. for k=1:s
  11. An(:,k)=A(:,k)/norm(A(:,k));
  12. end
  13. for j=1:s
  14. w=(An'*y);
  15. [M, I] = max(abs(w));
  16.  
  17. M=w(I);
  18. Anew(:,j)=A(:,I);
  19. lambda = pinv(Anew)*y;
  20. r=y-Anew*lambda;
  21. temp=ones(1,s2);
  22. temp=0.000001*temp;
  23. if B(1,I)==0
  24. B(1,I)=I;
  25. else B(1,I+1)=I+1;
  26. end
  27. if r<temp
  28. break;
  29. else
  30. A(:,I)=[];
  31. end
  32. end
  33. xrec=zeros(s,1);
  34. for h=1:length(B)
  35. xrec(B(h))=lambda(B(h));
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement