Dalam postingan kali ini, saya akan memberikan Script M-File untuk melakukan Eliminasi Gauss pada Sistem Persamaan Linear dalam perhitungan analisis numerik atau metode numerik. Berikut ini coding script yang dapat dijalankan pada program MATLAB dan script ini dapat dituliskan di Blank M-File MATLAB yang selanjutnya dapat dirun dengan nama GAUSS_ELIM:
function x = GAUSS_ELIM(A, b)A=[2 0 0 0; 1 3 0 0; 3 4 2 0; -1 3 -6 -1];b=[-10; 4; 2; 8];n = size(A, 1);r = zeros(n, 1);for i = 1 : 1 : nr(i) = i;endx=zeros(n,1);for k = 1 : 1 : nmax = abs(A(r(k), r(k)));max_pos = k;for l = k : 1 : nif abs(A(r(l), r(k))) > max;max=abs(A(r(l), r(k)));max_pos = l;endendtemp_r=r;r(k)=temp_r(max_pos);r(max_pos)=temp_r(k);for i = 1:1:nif i ~= kzeta = A(r(i),k)/A(r(k),k);for j = k : 1 : nA(r(i),j)=A(r(i),j)-A(r(k),j)*zeta;endb(r(i)) = b(r(i)) - b(r(k))*zeta;endendendfor i = 1 : 1 : nx(i) = b(r(i))/A(r(i),i);endend
No comments :
Post a Comment
Apabila ada komentar, pertanyaan, maupun tanggapan silahkan kirimkan komentar disini sesuai dengan postingan ini. Jika terdapat isi komentar yang tidak pantas sesuai dengan etika dalam berkomentar di blog, maka komentar tidak akan dipublis. Pertanyaan dan tanggapan akan segera dibalas.