You are on page 1of 1

%

%
%
%
%
%
%
%
%
%
%
%

Solve the System of linear equations using Gauss-seidel method:


10x1- 1x2- 2x3
= 6
-1x1+11x2- 1x3+3x4= 25
2x1- 1x2-10x3-1x4=-11
3x2- 1x3+ 8x4
= 15
Initial velues: x2=0, x3=0, x4=0
Iterate until the value of error for x1 is less than 0.01%
Solution:
x1=( 6+1x2-2x3)/10
x2=( 25+1x1+1x3-3x4)/11
x3=(-11-2x1+1x2+1x4)/10
x4=( 15-3x2+1x3)/8

clear;clc;format('long','g');
i=1
x2(i)=0;x3(i)=0;x4(i)=0
error_x1(i)=9999;
while error_x1(i) >= 0.01
x1(i+1)=( 6+1*x2(i)-2*x3(i))/10;
x2(i+1)=( 25+1*x1(i+1)+1*x3(i)-3*x4(i))/11;
x3(i+1)=(-11-2*x1(i+1)+1*x2(i+1)+1*x4(i))/10;
x4(i+1)=( 15-3*x2(i+1)+1*x3(i+1))/8
error_x1(i+1)=abs((x1(i+1)-x1(i))/x1(i+1))*100;
error_x2(i+1)=abs((x2(i+1)-x2(i))/x2(i+1))*100;
error_x3(i+1)=abs((x3(i+1)-x3(i))/x3(i+1))*100;
error_x4(i+1)=abs((x4(i+1)-x4(i))/x4(i+1))*100;
i=i+1
end
disp('
x1
disp([x1',error_x1'])
disp('
x2
disp([x2',error_x2'])
disp('
x3
disp([x3',error_x3'])
disp('
x4
disp([x4',error_x4'])

error(%)');
error(%)');
error(%)');
error(%)');

You might also like