You are on page 1of 1

Jacobi Method

format short
clear all
clc
A = [ 10 -1 2 0 ; 1 11 -1 3 ; 2 -1 10 -1 ; 0 3 -1 8 ]
b=[ 6 ; 25 ; -11 ; 15 ]
maxerr=1e-5
x=zeros(1,size(A,1))
n = size(A,1);
err = Inf;
itr = 0;
while all (err>maxerr)
xold = x;
for i = 1:n
sum = 0;
for j=1:n
if j~= i
sum = sum+A(i,j)*xold(j);
end
end
x(i) = (1/A(i,i))*(b(i)-sum);
end
itr = itr+1;
y(itr,:)=x;
err=abs(xold-x);
end
fprintf('Method converge in %d iteration\n',itr);
disp(x)

You might also like