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

KEMENTERIAN PENDIDIKAN, KEBUDAYAAN, RISET, DAN TEKNOLOGI

UNIVERSITAS TADULAKO
FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK GEOLOGI

PRAKTIKUM GEOKOMPUTASI
ACARA III
METODE NUMERIK: ITERASI GAUSS-SAIDEL

OLEH :

NUZUL MUBARAK NASRUDDIN


F12120021

PALU
2022
SCRIPT METODE GAUSS-SAIDEL

clear
clc
disp('METODE GAUSS-SEIDEL')
disp('OLEH: Nuzul Mubarak Nasruddin')
disp('Press Enter to Continue')
pause
A=input ('masukkan matriks A yang akan diproses
(Beri[]:');
B=input ('masukkan vektor B yang akan diproses
(Beri[]:');
Y=input ('masukkan X0 hampiran awal(Beri[]:');
delta=input ('masukkan Toleransi:');
max1=input ('masukkan iterasi maksimal:');
B=B';
N=length(B);
P=Y';
X1=Y';
iter=0;
fprintf('\n Iterasi x1 x2
x3 x4 \n');
for k=1:max1
iter=iter+1;
for j=1:N
if j==1
X(1)=(B(1)-A(1,2:N)*P(2:N))/A(1,1);
elseif j==N
X(N)=(B(N)-A(N,1:N-1)*(X(1:N-1))')/A(N,N);
else
X(j)=(B(j)-A(j,1:j-1)*X(1:j-1)'-
A(j,j+1:N)*P(j+1:N))/A(j,j);
end
end
galat=max(abs((X'-P)./X'));
P=X';
if(galat<delta)
break
end
fprintf('%11.0f %4.10f %4.10f %4.10f %4.10f\n',
[iter;X(1);X(2);X(3);X(4)] )
end
HASIL METODE GAUSS-SAIDEL

METODE GAUSS-SEIDEL
OLEH: Nuzul Mubarak Nasruddin
Press Enter to Continue
masukkan matriks A yang akan diproses (Beri[]:[10 1 2 0;-1 11 -1 3;2 -1 10 -1;0 3 -1
8]
masukkan vektor B yang akan diproses (Beri[]:[6 25 -11 15]
masukkan X0 hampiran awal(Beri[]:[1 1 1 1]
masukkan Toleransi:10^-4
masukkan iterasi maksimal:100

Iterasi x1 x2 x3 x4
1 0.3000000000 2.1181818182 -0.8481818182 0.9746590909
2 0.5578181818 1.9805144628 -0.9160462810 1.0178012913
3 0.5851578099 1.9650643323 -0.9187449996 1.0232577504
4 0.5872425667 1.9635203923 -0.9187706991 1.0238335155
5 0.5874021006 1.9633755323 -0.9187595153 1.0238892360
>>

You might also like