You are on page 1of 1

function x = SOR( A, b, max_iter, p, w)

%facut de Vlad Stoian


D = diag(diag(A));
L = tril(A)-D;
U = triu(A)-D;
e = max(eig(-(inv(D))*(U+L)))
abs(e);
if abs(e)>= 1
disp('nu converge pentru acest sistem')
return
end

x = p;
for i= 1:max_iter
i
x = -inv(D+w*L)*(w*U+(w-1)*D)*x + inv(D+w*L)*b
end
fprintf('Dupa %g iteratii, rezultatul este: \n', max_iter)
x
end

You might also like