Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. function [x,X,xnorm,resnorm]=cgls(A,b,N)
  2. % K,g,N
  3. x=zeros(length(A),1);
  4. r=b-A*x;
  5. d=A'*r;
  6. X=zeros(length(A),length(A))
  7. for k=1:N
  8. a=(norm(A'*r,2)/norm(A*d),2))^2;
  9. x2=x+a*d;
  10. r2=r-a*A*d;
  11. d2=A'*r2+((norm(A'*r2,2)/norm(A'*r,2))^2)*d;
  12.  
  13. x=x2;
  14. r=r2;
  15. d=d2;
  16. X(:,k)=x;
  17. end
  18.  
  19. xnorm=zeros(N,1);
  20. for j=1:N
  21. xnorm(j,:)=(norm(x(j,:),2));
  22. end
  23. resnorm=zeros(N,1);
  24. res=zeros(length(K),N);
  25. for j=1:N
  26. res(:,j)=g-K*x(:,j);
  27. resnorm(j,:)=(norm(res(j,:),2));
  28. end
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement