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.