Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

i.

Gauss Jordan Elimination Method

MATLAB Simulation Result


MATLAB Simulation Coding

clear; clc;

A=[1 -1 0 0 0 0;
0.01 0.01 -0.01 0 0 0;
0 0 -1 0 0 1;
0 0 0 0.001 -0.111 0;
0 0.03 -0.04 0 0 0.05;
0 0 0.05 0.126 0.125 -0.05];
b=[0; 0; 20; 0; 2; 0];

x=inv(A)*b;

fprintf('Normal Inversion Give ')


vNOR=x

D=[A b]

rowA=D(1,:);
rowB=D(2,:);
rowC=D(3,:);
rowD=D(4,:);
rowE=D(5,:);
rowF=D(6,:);

fprintf('Rearrange Matrix Give ')


row1=rowA;
row2=rowB;
row3=rowC;
row4=rowD;
row5=rowF;
row6=rowE;
D=[row1;row2;row3;row4;row5;row6]

row2=row1*D(2,1)/D(1,1)-row2;
row3=row1*D(3,1)/D(1,1)-row3;
row4=row1*D(4,1)/D(1,1)-row4;
row5=row1*D(5,1)/D(1,1)-row5;
row6=row1*D(6,1)/D(1,1)-row6;
D=[row1;row2;row3;row4;row5;row6];

row3=(row2*D(3,2)/D(2,2))-row3;
row4=(row2*D(4,2)/D(2,2))-row4;
row5=(row2*D(5,2)/D(2,2))-row5;
row6=(row2*D(6,2)/D(2,2))-row6;
D=[row1;row2;row3;row4;row5;row6];

row4=(row3*D(4,3)/D(3,3))-row4;
row5=(row3*D(5,3)/D(3,3))-row5;
row6=(row3*D(6,3)/D(3,3))-row6;
D=[row1;row2;row3;row4;row5;row6];

row5=(row4*D(5,4)/D(4,4))-row5;
row6=(row4*D(6,4)/D(4,4))-row6;
D=[row1;row2;row3;row4;row5;row6];

row6=(row5*D(6,5)/D(5,5))-row6;
D=[row1;row2;row3;row4;row5;row6];

DGEM=[row1;row2;row3;row4;row5;row6]

v6=DGEM(6,7)/DGEM(6,6);
v5=(DGEM(5,7)-DGEM(5,6)*v6)/DGEM(5,5);
v4=(DGEM(4,7)-DGEM(4,6)*v6-DGEM(4,5)*v5)/DGEM(4,4);
v3=(DGEM(3,7)-DGEM(3,6)*v6-DGEM(3,5)*v5-DGEM(3,4)*v4)/DGEM(3,3);
v2=(DGEM(2,7)-DGEM(2,6)*v6-DGEM(2,5)*v5-DGEM(2,4)*v4-
DGEM(2,3)*v3)/DGEM(2,2);
v1=(DGEM(1,7)-DGEM(1,6)*v6-DGEM(1,5)*v5-DGEM(1,4)*v4-DGEM(1,3)*v3-
DGEM(1,2)*v2)/DGEM(1,1);

fprintf('Gauss Elimination Method gives ')


vGEM=[v1 v2 v3 v4 v5 v6]'

row5=row6*DGEM(5,6)/DGEM(6,6)-row5;
row4=row6*DGEM(4,6)/DGEM(6,6)-row4;
row3=row6*DGEM(3,6)/DGEM(6,6)-row3;
row2=row6*DGEM(2,6)/DGEM(6,6)-row2;
row1=row6*DGEM(1,6)/DGEM(6,6)-row1;
DGJM=[row1;row2;row3;row4;row5;row6];

row4=row5*DGJM(4,5)/DGJM(5,5)-row4;
row3=row5*DGJM(3,5)/DGJM(5,5)-row3;
row2=row5*DGJM(2,5)/DGJM(5,5)-row2;
row1=row5*DGJM(1,5)/DGJM(5,5)-row1;
DGJM=[row1;row2;row3;row4;row5;row6];

row3=row4*DGJM(3,4)/DGJM(4,4)-row3;
row2=row4*DGJM(2,4)/DGJM(4,4)-row2;
row1=row4*DGJM(1,4)/DGJM(4,4)-row1;
DGJM=[row1;row2;row3;row4;row5;row6];

row2=row3*DGEM(2,3)/DGEM(3,3)-row2;
row1=row3*DGEM(1,3)/DGEM(3,3)-row1;
DGJM=[row1;row2;row3;row4;row5;row6];

row1=row2*DGEM(1,2)/DGEM(2,2)-row1;
DGJM=[row1;row2;row3;row4;row5;row6]

v6=DGJM(6,7)/DGJM(6,6);
v5=DGJM(5,7)/DGJM(5,5);
v4=DGJM(4,7)/DGJM(4,4);
v3=DGJM(3,7)/DGJM(3,3);
v2=DGJM(2,7)/DGJM(2,2);
v1=DGJM(1,7)/DGJM(1,1);

fprintf('Gauss Jordan Mehod gives ')


vGJM=[v1 v2 v3 v4 v5 v6]'
ii. Gauss Seidel Method

MATLAB Simulation Result


MATLAB Simulation Coding

clear; clc;

v1=0; v2=0; v3=0; v4=0; v5=0; v6=0;


N=20;
for k=1:N

v1=(0-(-1)*v2-0*v3-0*v4-0*v5-0*v6)/1;
v2=(0-0.01*v1-(-0.01)*v3-0*v4-0*v5-0*v6)/0.01;
v3=(20-0*v1-0*v2-0*v4-0*v5-1*v6)/-1;
v4=(0-0*v1-0*v2-0*v3-(-0.111)*v5-0*v6)/0.001;
v5=(0-0*v1-0*v2-0.05*v3-0.126*v4-(-0.05)*v6)/0.125;
v6=(2-0*v1-0.03*v2-(-0.04)*v3-0*v4-0*v5)/0.05;
A=table(k,v1,v2,v3,v4,v5,v6)
end

You might also like