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
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.