Advertisement
Guest User

bryn

a guest
Sep 20th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. function[xnext,iteration] = jarcobi(A,b,e,kmax)
  2.  
  3. x=zeros(size(b));
  4. [n,m] = size(A);
  5.  
  6. iteration = kmax;
  7.  
  8. nondia = A - eye(n).*(A);
  9. dia = diag(A);
  10.  
  11. x = (b-nondia*x)./dia;
  12.  
  13. for k =1:kmax
  14. fprintf('Loop iteration %i\n', k)
  15.  
  16. xnext = (b-nondia*x)./dia;
  17.  
  18. diff = sum((((xnext-x))./x).^2);
  19. fprintf('The error is %f\n', diff)
  20.  
  21. if diff<e
  22. iteration = k
  23. break
  24. end
  25. x = xnext;
  26. end
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement