Advertisement
Guest User

Untitled

a guest
Dec 29th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 0.35 KB | None | 0 0
  1. A=[170,70;156,56;180,80;165,65;172,72];
  2. m1=mean(A(:,1));
  3. m2=mean(A(:,2));
  4. A(:,1)=A(:,1)-m1;
  5. A(:,2)=A(:,2)-m2;
  6. C=A'*A;
  7.  
  8. v=rand(2,1) //initial guess vector
  9.  
  10. for k = 1:20
  11.     w=A*v;
  12.     lambda=v'*w;
  13.     v=w/norm(w);
  14. end
  15.  
  16. v
  17.  
  18. v=v/norm(v);
  19. u=A*v;
  20. u=u/norm(u);
  21. lambda = v'*(C*v)/(v'*v);
  22. s=sqrt(lambda);
  23.  
  24. P=s*u*v';
  25.  
  26. P(:,1)=P(:,1)+m1;
  27. P(:,2)=P(:,2)+m2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement