You are on page 1of 2

program

A = [ 2 1 -2; 1 -1 -1; 1 1 3 ];
B = [ 3; 0; 12 ];
P = [ A B ];
n = 3;
x = zeros(n,1);
err = zeros(n,1);
for iter = 1 : 25
for k = 1 : n
xold = x(k);
num = P(k,end) - P(k,k+1:n)*x(k+1:n);
x(k) = num/P(k,k);
err(k) = abs(x(k) - xold);
end
disp(['iter',num2str(iter),';Error=',num2str(max(err))])
end

output in matlab

iter1;Error=4
iter2;Error=4
iter3;Error=2
iter4;Error=0
iter5;Error=0
iter6;Error=0
iter7;Error=0
iter8;Error=0
iter9;Error=0
iter10;Error=0
iter11;Error=0
iter12;Error=0
iter13;Error=0
iter14;Error=0
iter15;Error=0
iter16;Error=0
iter17;Error=0
iter18;Error=0
iter19;Error=0
iter20;Error=0
iter21;Error=0
iter22;Error=0
iter23;Error=0
iter24;Error=0
iter25;Error=0
>> x

x =
7.5000
-4.0000
4.0000

>>

You might also like