You are on page 1of 3

ELIMINASI GAUSS ====KASAR=====

clear;
clc;
n=3;
A=[1 2 3; 2 3 2; 2 1 2]
B=[3; 3; 5]
C=[A B]
D=zeros(1,n+1);
M=zeros(1,n+1);
for j=1:(n-1)
p=j;
while C(j,p)==0
p=p+1;
end
if p~=j
D=C(j,:);
C(j,:)=C(p,:);
C(p,:)=D;
end
for i=j+1:n
k=C(i,j)/C(j,j);
C(i,:)=C(i,:)-k*C(j,:);
end
end
C
X=zeros(n,1);
X(n,1)=C(n,n+1)/C(n,n);
for i=n-1:-1:1
L=0;
for j=i:n
K=C(i,j)*X(j,1);
L=L+K;
end
X(i,1)=(C(i,n+1)-L)/C(i,i);
end
X
===========FIX================
clear;
clc;
n=input('Masukkan Ukuran Matriks A nxn, n = ');
A=zeros(n,n);
B=zeros (n,1);
A=input('Masukkan Matriks A(n,n) : ');
A
B=input('Masukkan Matriks b(n,1) : ');
B
disp('Matriks diperbesarnya : ')
C=[A B]
D=zeros(1,n+1);
M=zeros(1,n+1);
for j=1:(n-1)
p=j;
while C(j,p)==0
p=p+1;
end
if p~=j
D=C(j,:);
C(j,:)=C(p,:);
C(p,:)=D;
end
for i=j+1:n
k=C(i,j)/C(j,j);
C(i,:)=C(i,:)-k*C(j,:);
end
end
disp('Matriks Segitiga Atas : ')
C
X=zeros(n,1);
X(n,1)=C(n,n+1)/C(n,n);
for i=n-1:-1:1
L=0;
for j=i:n
K=C(i,j)*X(j,1);
L=L+K;
end
X(i,1)=(C(i,n+1)-L)/C(i,i);
end
disp('Jadi, Solusi matris tersebut adalah')
SOLUSI=transpose(X)
================================================================================
==============
ELIMINASI GAUSS-JORDAN ===KASAR===
clear;
clc;
n=3;
A=[1 2 3; 2 3 2; 2 1 2]
B=[3; 3; 5]
C=[A B]
D=zeros(1,n+1);
for j=1:n
p=j;
while C(j,p)==0
p=p+1;
end
if p~=j
D=C(j,:);
C(j,:)=C(p,:);
C(p,:)=D;
end
for i=1:n
if i~=j
k=C(i,j)/C(j,j);
C(i,:)=C(i,:)-k*C(j,:);
end
end
end
C
for i=1:n
C(i,n+1)=C(i,n+1)/C(i,i);
C(i,i)=C(i,i)/C(i,i);
end
C
X=zeros(n,1);
X=C(:,n+1)
=======FIX==========
clear;
clc;
n=input('Masukkan Ukuran Matriks A nxn, n = ');
A=zeros(n,n);
B=zeros (n,1);
A=input('Masukkan Matriks A(n,n) : ');
A
B=input('Masukkan Matriks b(n,1) : ');
B
disp('Matriks diperbesarnya : ')
C=[A B]
D=zeros(1,n+1);
M=zeros(1,n+1);
for j=1:(n-1)
p=j;
while C(j,p)==0
p=p+1;
end
if p~=j
D=C(j,:);
C(j,:)=C(p,:);
C(p,:)=D;
end
for i=j+1:n
k=C(i,j)/C(j,j);
C(i,:)=C(i,:)-k*C(j,:);
end
end
disp('Matriks Diagonal : ')
C
X=zeros(n,1);
X(n,1)=C(n,n+1)/C(n,n);
for i=n-1:-1:1
L=0;
for j=i:n
K=C(i,j)*X(j,1);
L=L+K;
end
X(i,1)=(C(i,n+1)-L)/C(i,i);
end
disp('Matriks Tereduksi: ')
C
disp('Jadi, Solusi matris tersebut adalah')
SOLUSI=transpose(X)

You might also like