PENGANTARPROGRAMMATLABDANPENGGUNAANNYAUNTUK
ALJABARMATRIKSSEDERHANA
KOMPETENSI:
1. MengenaldandapatmengoperasikanprogramMATLABpadaPC.
2. MemilikiketrampilandasarmenggunakanMATLABuntukoperasialjabarmatrikssederhana.
3. MengenalfungsifungsidalamMATLAB.
4. Dapatmencarideterminandaninversdarisuatumatriks.
5. DapatmengaplikasikanpersamaanlinearsimultandalambentukmatrikspadaMatlab.
I.DASARTEORI
PENGANTARPROGRAMMATLAB
Pada awalnya MATLAB merupakan kependekan dari MATrix LABoratory, namun pada
perkembangan selanjutnya MATLAB juga pantas dijuluki MAThematical Laboratory. Sesuai
dengan namanya maka MATLAB merupakan sebuah paket perangkat lunak yang sangat
dibutuhkandalamoperasioperasimatriksdanmatematika,baikdalamaljabarmaupunbilangan
kompleks, fungsifungsi matriks, analisis data, polinomial, pengintegralan, pendeferensialan,
persamaanpersamaan nonlinear, interpolasi, pemrosesan sinyal, dll. MATLAB juga telah
memilikisejumlahperintahyangsiappakai(Builtin),baikberupavariabel,pernyataan,maupun
fungsi yang dapat langsung digunakan. Dengan kemampuankemampuan tersebut, MATLAB
merupakanalatbantuyanghandal.
Dari uraian di atas dapat disimpulkan bahwa Matlab adalah suatu program interaktif
yang bekerja sebagai piranti untuk melakukan komputasi yang menyangkut matrik dan
matematika. MATLAB menyediakan rutinrutin komputasi matrik yang mudah diakses dan
dikembangkanuntukaplikasipadabidangtertentu,misalnyabidangteknik.
PaketperangkatlunakMATLABpertamakalidikembangkandalamproyekLINPACKdan
CISPACKtahun1964.MATLABsendirimerupakanprogramyangditulisdandikompilasidengan
FORTRAN, sehingga untuk memakainya diperlukan diperlukan sedikit pengetahuan mengenai
sintaks Fortran. Meskipun begitu, untuk penulisan MATfilenya MATLAB tetap terbuka untuk
bahasapemrogramanselainFORTRAN,misalnyabahasaPASCALdanbahasaC.
BEBERAPAFUNGSIPADAMATLAB:
1. MencariDeterminansuatumatrik
>>det(A)
2. MencariInverssuatumatrik
>>inv(A)
3. Penjumlahanelemendiagonalsuatumatrik
>>trace(A)
4. Mencarikoefisienpersamaanpolinomial
>>poly(A)
5. Mencariakardaripersamaanpolinomial
>>roots(A)
BEBERAPAPERINTAHBAKUPADAMATLAB:
1. MenampilkannamafileyangadadidirektoriMATLABsubdirektoriBIN
>>dir
2. Menampilkannamavariabelyangkitabuat
>>who
3. Menampilkanvariabeldanketerangannya
MEMBUATSCRIPTFILE
Untuk persoalan komputasi yang spesifik, MATLAB menyediakan fasilitas makro bagi
pemakainya,yangdisebutMfileMATLABkarenaekstensionfilenya.M.Denganfasilitasmakro
ini pemrograman terhadap rutinrutinnya dapat dilakukan sendiri oleh pemakai. Script file
merupakanfileyangberisisekumpulaninstruksi.Jikafileinidijalankan,makainstruksiinstruksi
tersebutakandijalankansecaraberurutan.Denganmenuliskannamafile,kitadapatmemanggil
isifiletersebut.Caramembuatnyaadalahsbb:
A.DengankembalikepromptC.
tulis!lalutekanEnter
ketikkancopyconnamafile.mkemudiantekanEnter.
tuliskanisifileyangdiinginkan.
akhiridenganmenekanCTRLZ(^Z).
untukmemanggil,masuklahkeMATLABkemudiantuliskannamafilelalutekanEnter.
B.DenganEDITORDOS
tuliskan!edit<ENTER>
tuliskanisifile
simpanlahfile
keluardariEDITORDOS
untukmemanggil,ketiknamafilelalutekanEnter.
C.DenganNOTEPAD
denganmenggunakanmouse,klickdiFileNewMfile
tuliskanisifile
simpanlahfilepadadirektoriBINdengantahapantahapanberikut:
untuk pilihan FILE NAME, isilah dengan nama dari scriptfile beserta ekstensionnya.
AdapunekstensiondariscriptfileMatlabadalah.M,contoh:data.m
untukpilihanSAVEASTYPE,pilihlah:ALLFILES(*.*).
lalukliklahpilihanSAVE.
keluardariNOTEPAD
BEBERAPAHALYANGHARUSDIPERHATIKANMENGENAIMATLAB:
1. MATLAB hanya dapat digunakan untuk matrikmatrik persegi panjang dengan elemen
bilangankompleks.
2. Bilabagianimaginerbernilainolmakatidakakandicetaktetapimasihdisediakantempatdi
memori.
3. Matrik1x1dianggapsebagaiskalar.
4. Matrik1xndianggapvektorbaris.
5. Matrikmx1dianggapvektorkolom.
6. MATLAB adalah software yang case sensitive, jadi huruf besar dan huruf kecil dianggap
berbeda.Contohnya:variabelAberbedadenganvariabela.Untuksintakssintaks
danfungsifungsibakudalamMATLABsebaiknyadigunakanhurufkecil.
7. Untuk melihat susunan fungsifungsi yang disediakan MATLAB dapat dilihat dengan
menggunakanperintahHELP.
Syntaxpenulisan:>>help<ENTER>atau>>helpnamafungsi<ENTER>
ALJABARMATRIKDANPERSAMAANLINEARSIMULTAN
A.PenjumlahandanPenguranganMatrik.
Penjumlahan dan pengurangan matrik merupakan dua operasi matrik yang mirip.
Pengurangan merupakan operasi invers dari penjumlahan. Definisi penjumlahan matrik
adalahsbb:
jikaA=[aij]danB=[bij]dimanai=1,2,3,...mdanj=1,2,3,..n
C=A+BjikadanhanyajikaC=[cij]mxndancij=aij+bij
B.PerkalianMatrik.
Definisiperkalianmatrikadalah:
bilaA=[aij]denganordomxp,danB=[bij]denganordopxn,maka
C=AxBjikadanhanyajika
p
[ ]
C = cij cij = aik bkj
mxn dan k =1
Definisimatriksatuanidentitasadalah:
Matrikdiagonalyangseluruhelemendiagonalnyasamadengansatu.
D.Determinan
Determinan adalah nilai skalar yang dimiliki oleh sebuah matrik bujur sangkar. Nilai
inidiperolehsebagaihasilpenjumlahansemuasukuyangdibentukolehpermutasielemen.
darisetiapvektoryangdapatdibentukdarimatriktsb.
Didefinisikansbb:
n
Det [ A ] =
k =1
a ik cofactor (i, k )
cofactor ( i , k ) = ( 1 ) i + k det[ a ik ]
dimana:
aik=matrikAyangdibuangbarisidankolomk
E.Invers.
Inverssuatumatrikadalahmatrikyangmemenuhidefinisiberikutini:
JikaA=[aij]denganordonxnmaka
A1=[aij]denganordonxndanmemenuhi
AA1=I
A1A=I
PERSAMAANLINEARSIMULTAN.
Bentukpersamaanlinearsimultanadalahsbb:
a11x1+a12x2+..............................+a1nxn=b1
a21x1+a22x2+..............................+a2nxn=b2
a31x1+a32x2+..............................+a3nxn=b3
.......................
am1x1+am2x2+..............................+amnxn=bm
Persamaanlineardiatasdapatditulisdalambentukmatriksbb:AxX=B
Aj
xj =
A
Keterangan:AjadalahmatrikAyangkolomkejdigantidengan
B.MetodeInvers
A.X=B
A1.A.X=A1.B
I.X=A1.BatauX=A1.B
C.MetodePembagian
X=A\B
X=A\B=inv(A)*BadalahpembagiankiriatauperkaliansebelahkirimatrikBdengan
inversmatrikA.Halinisamaartinyadenganpenyelesaian
Xdaripersamaan:
A*X=B
X=inv(A)*B
II.DEMO
MENGENALLINGKUNGANPROGRAMMATLAB
1. Untuk masuk ke program Matlab, pertamatama klik start > Program > Developer >
Matlab6.5.1ataucarilahdimanaprogramMatlabtersebutberada.Setelahmelakukan
langkahtersebutmakaakantampaktampilanprogramMatlabsepertiberikut:
CommandHistory CommandWindow
Workspace
JadipadaLayarMatlabterdapat3komponenpentingyangakandijelaskandibawahini:
Workspace :Menampilkansemuavariableyangpernahdibuatmeliputi nama
variable,ukuran,jumlahbytedanclass.
CommandWindow :TempatutamauntukmengetikkanperintahperintahMatlabdan
tempatuntukmenampikanhasileksekusidariperintah.
CommandHistory : Menampilkan perintah perintah yang telah diketikkan pada
commandWindow.
Apabilakitainginmenghapusvariabelvariabelyangtelahdibuatmakakitamengetikkan
perintah>>clear
Apabila kita ingin menyimpan listing program yang telah diketik maupun hasilnya maka
kitatinggalmeblokbagianyangingindisimpankemudianlakukanperintahCopy(CtrlC)
dan kemudian klik icon New dan akan tampil jendela MFile kemudian kita lakukan
perintah Paste (CtrlV), Selanjutnya klik Menu File kemudian klik Sub Menu Save As
MELAKUKANFUNGSIFUNGSIPADAMATLAB
5.Determinan
MasihdenganMatrikAyaitu:
A=
12
34
KemudiandilakukanpencariandeterminandarimatriksAdenganmengetikkan:
>>det(A)
Hasil:
ans=
2
Kemudianuntukmencarikoefisienpersamaanpolinomialdiketikkan:
poly(m)
Hasil:
ans=
1112
A.MembuatModelMatematis:
x1+x2+x3+x4=3
x12x2+3x3+4x4=15
3x1+2x23x3+2x4=24
2x1+4x2+3x32x4=17
B.MengubahkebentukmatriksdanselesaikandenganMatlab:
Teorimetodedeterminan:
1. MembuatmatriksA
>>A=[1111;1234;3232;2432]
A=
1111
1234
3232
2432
2. Membuatvektorkolomb
>>b=[3;15;24;17]
b=
3
15
24
17
3. Membuatmatrikdenganmenuliskanelemenperelemen
Membuat matrik sembarang dengan cara yang sama seperti di atas ( elemen matriksnya
dimasukkansatupersatu).
Buatlah:
a.MatrikkosongdengannamaMK.
b.Matriksatuanorde3x3dengannamaMS.
c.Matriksatuanidentitasberorde3x3dengannamaMSI.
d.Vektorbarisdenganorde1x4dengannamaVB.
e.Vektorkolomdenganorde5x1dengannamaVK.
f.Matrikbujursangkardenganorde4x4dengannamaMBS.
g.Matrikpersegipanjangdenganorde2x5dengannamaMPP.
Cetakhasilnya!
4. Membuatmatrikdenganperintahfor.
7. Operasialjabarmatriksederhana
Buatlah/kerjakan:
>>A=[2643;1521;3072]
>>B=[2953;23124;012142]
>>C=[8095;13124;5610]
>>D=[3;1;0;8]
>>k=3
a.PenjumlahanMatrik
Kerjakan!
>>E1=A+B
>>E2=B+A
>>E3=(A+B)+C
>>E4=C+B+A
Cetakhasilnyadanamatisertajelaskansifatsifatyangtampak!
b.Penguranganmatrik
Tuliskan:
>>F1=AB
>>F2=BA
Cetakhasilnyadanamatisertajelaskansifatsifatyangtampak!
c.Perkalianskalardenganmatrik
Tuliskan:
>>G1=k*A
>>G2=K*(A+B+C)
>>G3=k*A+k*B+k*C
d.Pembagianmatrikdenganscalar
>>H1=A/k
>>H2=B/k
Cetakhasilnya!
e.Transpose
>>I1=A
>>I2=B
Cetakhasilnya!
f.BuatlahmatrikpersegipanjangI3:
>>I3=[31110;2150;06412]
>>I4=(I3)
Cetakhasilnya!
g.Pemangkatanmatrik
Tuliskan
>>pkt=3
>>J1=A^3
>>J2=B^pkt
Cetakhasilnyadanamatisertajelaskansifatsifatyangtampak!
10. Perkalianmatrik
Kerjakan:
>>K1=A*B
>>K2=(A*B)*D
>>K3=B*A
>>K4=A*D
>>K5=A*(B*D)
Cetakhasilnyadanamatisertajelaskansifatsifatyangtampak!
11. Pembagianmatrik
Kerjakan:
>>L1=A/B
>>L2=B\A
Cetakhasilnyadanamatisertajelaskansifatsifatyangtampak!
12. OperasiArray
a.Penjumlahandanpenguranganarray
b.Perkaliandanpembagianarray
Kerjakan:
>>W1=X.*Y
>>W2=X./Y
Cetakhasilnyadanamatisertajelaskansifatsifatyangtampak!
c.Pemangkatan
Kerjakan:
>>V1=X.^Y
>>V2=X.^2
Cetakhasilnyadanamatisertajelaskansifatsifatyangtampak!
13. Manipulasivektordanmatrik.
a.Kerjakanperintahberikut,perhatikanapayangterjadidancatathasilnya!
>>x1=1:5
>>y1=0:pi/4:pi
>>z1=6:1:1
>>x2=[0.0;0.2;3.0];
>>y2=exp(x2).*sin(x2);
>>[x2y2]
b.Kerjakanjugadanamatiapayangterjadi!
>>kn=linspace(pi,pi,4)
>>kj=logspace(pi,pi,4)
Cetakhasilnya!
16. FungsifungsiElementer
Cobalahfungsifungsielementerberikutini!
>>exp(M1)
>>log(M1)
>>sqrt(M1)
Cobalahfungsifungsitrigonometriberikutini!
SebelumnyabuatlahmatrikMA1
>>MA1=[00.5;0.250.75]
>>sin(MA1)
>>acos(MA1)
>>atanh(MA1)
Cetakhasilnya!
17. MemakaiVariabelTerdefinisi(eye,ans,rand)
Tuliskan
>>S=A+3*eye
>>ans
>>forI=1:2,
forj=1:2,
t(I,j)=rand;
end
end
>>t
Cetakhasilnyadansebutkanfungsimasingmasingvariabelyangandagunakandiatas!
19. KombinasiperintahperintahMatlab
Kerjakanperintahperintahberikut:
>>pld=pascal(length(diag(MM)))
>>essi=eye(sum(size(inv(MM))+1))
Perhatikanhasildarimasingmasingperintahdiatas!Jelaskanbagaimanahasilhasil
tersebutdiperolehpadalaporanAnda.
20.MatrikIdentitas
Kerjakan:
>>Idt1=A*eye
>>Idt2=eye*A
ApakahyangdimaksuddenganEYE?Cetakhasilnyadanamatisertajelaskansifatsifatyang
tampak!
21.Determinan
Kerjakan:
>>dtm1=det(A)
>>dtm2=det(B)
Cetakhasilnya!
CarilahdeterminanCsecaraekspansibarispadalaporanresmiAnda!
22.Invers
Kerjakan: Inr1=inv(A)
Inr2=inv(B)
Inr3=A*Inr1
Cetakhasilnyadanamatisertajelaskansifatsifatyangtampak!
23.PersamaaanLinearSimultan
Sebelummasukkelangkahini,kerjakandulu:
>>clearall
a.UbahlahpersamaanlinearberikutmenjadipersamaanmatriksA*X=B!
8x13x2+1x4=32
2x15x2+5x3+4x4=26
x2+x3+2x4=8
2x1+x2+6x3+2x4=1
KetikanmatriksAdanBdaripersamaandiatas!
b.Tentukan
A , A1 , A2 , A3 , A4 dengan:
untuk|A|:
>>DA=det(A)
untuk|A1|:
>>A1=A
>>A1(:,1)=B
>>DA1=det(A1)
untuk|A2|:
>>A2=A
>>A2(:,2)=B
>>DA2=det(A2)
untuk|A3|:
>>A3=A
>>A3(:,3)=B
>>DA3=det(A3)
c.Carilahnilaix1,x2,x3,x4yangmerupakanpenyelesaianpersamaandiatassesuaidengan
teorimetodedeterminan.
Cetaklangkahandasertahasilnya!(untukrumusnyadilihatpadadasarteori!)
d. Carilahx1,x2,x3,x4yangmerupakanpenyelesaianpersamaandiatassesuaidenganteori
metodeinverssebagaiberikut:
>>X=inv(A)*B
Cetaklangkahandadanhasilnya!
e. Carilah x1 , x2 , x3 , x4 yang merupakan penyelesaian persamaan diatas sesuai dengan
pembagianmatrikssebagaiberikut:
>>X=A\B
Cetakhasilnyadanbandingkandenganhasildariduametodesebelumnya!
24. Menggunakanhelp
Tuliskan
>>help
>>helplength
>>helpAbs
Cobalahgunakanfungsifungsidibawahdenganbantuaninformasihelp:
diag size plot
poly roots det
Eye Inv eig
Rand Sum abs
function Hold lu
CetakpadalaporanAnda