Professional Documents
Culture Documents
Implisit Numerical Methods On Finite Element
Implisit Numerical Methods On Finite Element
01111640000045
%inisiasi matriks%
A=zeros(n+1,n+1);
A(1,1)=1+2*g;
A(1,2)=-g;
A(n+1,n+1)=1+2*g;
A(n+1,n)=-g;
for i=2:n
A(i,i)=1+2*g;
A(i,i-1)=-g;
A(i,i+1)=-g;
end
A;
for z=2:m
for j=1:n+1
A(j,n+2)=T(j,z);
end
%------------Proses Pivoting----------
s = zeros(n+1,1);
%----------menset faktor skala----------
for i = 1:n+1; s(i) = max(abs(A(i,1:n+1))); end
%---------penukaran baris jika diperlukan----------
for k = 1:n+1
[Amax,p] = max(abs(A(k:n+1,k))./s(k:n+1));
p = p + k - 1;
if Amax < eps; error('Matriks singular');
end
if p ~= k
T(:,z) = swapRows(T,k,p);
s = swapRows(s,k,p);
A = swapRows(A,k,p);
Ardiana Iqbal Nurrohman
01111640000045
end
%---- akhir proses pivoting -----
%--------------Proses Eliminasi---------------
for i = k+1:n
if A(i,k) ~= 0
r = A(i,k)/A(k,k);
A(i,k+1:n) = A(i,k+1:n) - r*A(k,k+1:n);
%A(k+1:n,i)=A(k+1:n,i)-rr*A(k+1:n,k)
T(i,z) = T(i,z) - r*T(k,z);
end
end
end
%------------Proses Substitusi Mundur----------
for k = n:-1:2
T(k,z+1) = (T(k,z) - A(k,k+1:n)*T(k+1:n,z))/A(k,k);
end
end
T=T'