Dalam postingan kali ini, saya akan memberikan Script M-File untuk melakukan perhitungan dengan menggunakan metode Gauss Jordan 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:
Pertama buat fungsi script di Blank M-File MATLAB dengan nama "mat_inv" (tanpa tanda kutip):
Selanjutnya buat script berikut di Blank M-File MATLAB dengan nama apapun
Pertama buat fungsi script di Blank M-File MATLAB dengan nama "mat_inv" (tanpa tanda kutip):
function b = mat_inv2(a)[r,c] = size(a);if r = cdisp('Hanya Persegi Matriks')b=[];returnendb = eye(r);for j = 1 : rfor i = j : rif a(i,j) = 0for k = 1 : rs = a(j,k); a(j,k) = a(i,k); a(i,k) = s;s = b(j,k); b(j,k) = b(i,k); b(i,k) = s;endt=1/a(j,j);for k = 1:ra(j,k)=t*a(j,k);b(j,k)=t*b(j,k);endfor L = 1 : rif L = jt = -a(L,j);for k = 1 : ra(L,k) = a(L,k) + t*a(j,k);b(L,k) = b(L,k) + t*b(j,k);endendendendbreakendif a(i,j) == 0disp('Peringatan: Singular Matriks')b = 'error';returnendend
Selanjutnya buat script berikut di Blank M-File MATLAB dengan nama apapun
c = input('masukkan orde matriks: ')a = zeros(c,c);for i=1:cfor j=1:cstr=['masukkan element in baris ke-' num2str(i) ', kolom ke- ' num2str(j) ':'];a(i,j)=input(str);endendb=mat_inv2(a);input('enter masukkan nilai b, untuk A.x=b')for i = 1 : cfor j = 1 : cstr=['masukkan elemen baris ke-' num2str(i) ', kolom ke-' num2str(j) ':'];d(i,j)=input(str);endenddinput('tekan enter untuk melihat nilai dari x(x=A^-1*b): ')x=b*d
0 Komentar untuk "Metode Numerik Gauss Jordan MATLAB Script"