Anda di halaman 1dari 1

Kevin Marojahan B.N.

18009018
PR ANUM Dikumpul 21 September 2011

13.

Dengan Gauss-Seidel di matlab dengan kode :


function [X1,g,H] = seidel(A,b,X0,T,N)
H = X0';
n = length(b);
X1 = X0 ;
for k=1:N,
for i=1:n,
S=b(i)-A(i,1:i-1)*X1(1:i-1)-A(i,i+1:n)*X0(i+1:n);
X1(i)=S/A(i,i);
end
g=abs(X1-X0);
err=norm(g);
relerr=err/(norm(X1)+eps);
X0=X1;
H=[H,X0'];
if(err<T)|(relerr<T),break,end
end

dan dengan memasukkan nilai input dan mengubah-ubah jumlah iterasi, diperoleh hasil :
X(0) = (1,1,1)
X(1)= (3.2000, -0.8000, 4.3750)
X(2)=(2.2100, 1.1350, 3.8969)
X(3)=(2.0142, 0.9449, 4.0171)
X(4)=(2.0042, 1.0075, 3.9961)
X(5)=(2.0000, 0.9981, 4.0007)

Anda mungkin juga menyukai