mihainan

Nan Mihai - Jacobi (Metode numerice)

Apr 11th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.61 KB | None | 0 0
  1. function [x] = jacobi(A,x0,b,ep,maxiter);
  2. %Metode iterative - Jacobi
  3.     [n,n] = size(A);
  4.     m=n;
  5.     x_nou = zeros(m,1);
  6.     x = x0;
  7.     for k = 1:maxiter
  8.         iter = k;
  9.             for i = 1:n
  10.                     s = 0;
  11.                     for j = 1:n
  12.                         if (j ~= i)
  13.                             s = A(i,j) * x(j) + s;
  14.                         end
  15.                     end
  16.                     x_nou(i) = (b(i) - s) / A(i,i);
  17.             end
  18.             if (norm(x_nou - x) / norm(x) ) < ep
  19.                     iter = k;
  20.                     x = x_nou;
  21.                     return;
  22.             end
  23.                 x = x_nou;
  24.         end
  25. end
Advertisement
Add Comment
Please, Sign In to add comment