Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. clc;
  2. clear all;
  3. a=[5 4 1;
  4. 4 3 2;
  5. 1 2 5];
  6. A=a;
  7.  
  8. x0=[1;1;1];
  9.  
  10. nit=10;
  11.  
  12. eigval=0;
  13. siz=size(A);
  14. siz=siz(1);
  15. for m=1:siz
  16. x = x0;t=x0;
  17. for n = 1:nit
  18. xnew = A*x;
  19. lambda = norm(xnew,inf);
  20. if m==3
  21. lambda=-lambda;
  22. end
  23. tnew=transpose(A)*t;
  24. x1=x;
  25. x=xnew/lambda;
  26. x2=x;
  27. t1=t;
  28. t=tnew/lambda;
  29. t2=t;
  30. end
  31. x = x/(norm(x));
  32. t=t/(norm(t));
  33. eigvect(:,m)=x;
  34. eigval(m)=lambda;
  35. teigvect(:,m)=t;
  36. Anew=A-x*transpose(x)*A*x*transpose(x);
  37. A=Anew;
  38. fprintf('\n lambda= %f',lambda);
  39. end
  40. teigvect(:,[2 3])=teigvect(:,[3 2])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement