Anda di halaman 1dari 3

%Metoda Eliminasi Gauss

clear all;
clc;
A=[2 -1 1 -2; 1 1 1 2; 1 2 -1 2; 3 -1 2 -1];
b=[5 -3 4 2];
U=A;
B=b;
jejak=1;
n=length(B);
for k=1:(n-1)
for i=(k+1):n
if U(k,k)~=0
pengali=U(i,k)/U(k,k);
U(i,k)=0;
end
for j=(k+1):n
U(i,j)=U(i,j)-pengali*U(k,j)
end;
B(i)=B(i)-pengali*B(k);
if jejak==1
U
B'
pause
end;
end;
end;
y(n)=B(n)/U(n,n);
for i=(n-1):(-1):1
s=B(i);
for j=(i+1):n
s=s-U(i,j)*y(j);
end;
if U(i,i)~=0
y(i)=s/U(i,i);
end
end;
x=y'
%Eliminasi Gauss-Jordan

clear all;
clc;
jejak=1;
A=[2 -1 1 -2; 1 1 1 2; 1 2 -1 2; 3 -1 2 -1];
b=[5 -3 4 2];

[n,n]=size (A);

A=[A b']
x= zeros(n,1);
for p=1:n,
for k=[1:p-1,p+1:n],
if A(p,p)==0, break, end
pengali=A(k,p)/A(p,p);
A(k,:)=A(k,:)-pengali*A(p,:);
A(k,:)=A(k,:)/A(k,k);
if jejak==1
A
pause
end
end
end
x=A(:,n+1) %mendapatkan nilai x
% Program mendekomposisi matrik A menjadi L dan U

clear all;
clc;

A=[2 -1 1 -2; 1 1 1 2; 1 2 -1 2; 3 -1 2 -1];

jejak=1;
[m n]=size(A);
L=eye(m,n);
U=A;
if m~=n
error('matrik tidak bujur sangkar')
end;
for k=1:(n-1)
for i=(k+1):n
if U(k,k)~=0
pengali=U(i,k)/U(k,k);
L(i,k)=pengali;
U(i,k)=0;
end
for j=(k+1):n
U(i,j)=U(i,j)- pengali*U(k,j);
end;
if jejak==1
U
L
pause
end;
end;
end;

Anda mungkin juga menyukai