You are on page 1of 12

MODULI PENGENALANMATLAB

1. ApaMatlabitu?
Matlab merupakan bahasa pemrograman dengan kemampuan tinggi dalam bidang komputasi. Matlab memiliki kemampuan mengintegrasikan komputasi, visualisasi, dan pemrograman. Oleh karenanya, matlab banyak digunakan dalam bidang risetriset yang memerlukan komputasi numerikyangkompleks.PenggunaanMatlabmeliputibidangbidang: MatematikadanKomputasi PembentukanAlgorithm AkusisiData Pemodelan,simulasi,danpembuatanprototype Analisadata,explorasi,danvisualisasi GrafikKeilmuandanbidangRekayasa Matlab merupakan kepanjangan dari Matrix Laboratory. Sesuai dengan namanya, struktur data yang terdapat dalam Matlab menggunakan matriks atau array berdimensi dua (double). Oleh karenanya penguasaan teori matriks mutlak diperlukan bagi pengguna pemula Matlab agar mudahdalammempelajaridanmemahamioperasioperasiyangadadiMatlab. Kita dapat belajar Matlab melalui berbagai macam cara seperti dari buku maupun internet. Banyak situs di internet yang menyediakan tutorial tentang matlab. Seperti tutorial dasar, toolboxes,simulink,dansebagainya.Kitadapatmenggunakansitushttp://www.mathworks.com. Untukmemperolehinformasidanpengetahuanterkinitentangmatlab.

2. MemulaiMATLAB
PerhatikanDekstoppadalayarmonitorPC,mulailahMATLABdenganmelakukandoubleclicking padashortcuticonMATLAB.SelanjutnyaakanmuncultampilansepertipadaGambarberikutini.

Gambar1:JendelaUtamaMatlab

EEPIS-ITS | Praktikum Pengolahan Sinyal Digital

Padagambardiatas,terlihatbeberapajendelayangmerupakanbagianpentingdidalamMatab, antaralain: a. Jendelaperintah(CommandWindow) Pada command window, semua perintah matlab dituliskan dan diekskusi. Kita dapat menuliskan perintah perhitungan sederhana, memanggil fungsi, mencari informasi tentang sebuahfungsidenganaturanpenulisannya(help),demoprogram,dansebagainya. Setiap penulisan perintah selalu diawali dengan prompt >>. Misal, mencari nilai sin 750, makapadacommandwindowkitadapatmengetikkan: >> sin(75) ans = -0.38778 b. Jendelaruangkerja(Workspace) Jendelainiberisiinformasipemakaianvariabeldidalammemorimatlab.Misalkankitaakan menjumlahkanduabuahbilangan,makapadacommandwindowkitadapatmengetikkan: >> bilangan1 = 10 bilangan1=10 >> bilangan2 = 5 bilangan1=10 >> hasil= bilangan1 + bilangan2 hasil=15 Untukmelihatvariabelyangaktifsaatini,kitadapatmenggunakanperintahwho. >> who Your variables are: bilangan1 bilangan2 hasil c. Jendelahistori(CommandHistory) Jendelainiberisiinformasitentangperintahyangpernahdituliskansebelumnya.Kitadapat mengambilkembaliperintahdenganmenekantombolpanahkeatasataumengklikperintah padajendelahistori,kemudianmelakukancopypastekecommandwindow.

Gambar:CommandHistory

EEPIS-ITS | Praktikum Pengolahan Sinyal Digital

3. VariabeldanOperator 3.1 Variabel


Seperti bahasa pemrograman lainnya, matlab pun memiliki variabel, tetapi dalam penulisannya, variabel di dalam matlab tidak perlu dideklarasikan, karena matlab mampu mengenali tipe data dari variable dari isi variabel tersebut. Aturan penulisan variabel pada matlab sama dengan aturanpadabahasapemrogramanlainnya,yaitubersifacasesensitive,diawalidenganhurufdan selanjutanyabolehmenggunakangabunganhurufangkaatautandagarisbawah.Matlabmampu mengenalisampai31karakterpertama,selanjutnyadiabaikan. Contoh: >> var1=6.7 var1 = 6.7 >> var_2=[2 3 4] Var_2 = 2 3 4 Semuatipedatadimatlabmemilikibentukyangsama,yaituarray.Arrayminimalberukuran0x0 dandapatbertambahmenjadiarraynxmdimensidengansebarangukuran.Matlabmempunyai beberapa tipe data dasar (atau class), yaitu: logical, char, numeric, cell, structure, java classes, functionhandles.

3.2 Operator
Didalammatlab,operatordiklasifikasikanmenjaditigabagian,yaitu: a) OperatorArimatika Operatoraritmatikadigunakanuntukmengerjakankomputasinumeric. Operator Arti + Penjumlahan Pengurangan * Perkalian(aturanmatriks) .* Perkalianmasingmasing elemanyangbersesuaian (aturanarray) / Pembagiankanan(matriks) ./ Pembagiankanan(array) \ Pembagiankiri(matriks) .\ Pembagiankiri(array) ^ Perpangkatan(matriks) .^ Perpangkatan(array) : langkah b) OperatorRelasional Operatorrelasionaldigunakanuntukmembandingkanoperandoperandsecarakuantitatif Operator Arti == Samadengan ~= Tidaksamadengan < Kurangdari > Lebihdari <= Kurangdarisamadengan >= Lebihdarisamadengan EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 3

c) OperatorLogika Operator Arti & Akanmenghasilkannilai1jikakeduaelemenyang bersesuaianmemilikinilaitruedan0untuklainnya | Akanbernilai1jikasalahsatuelemennyatrue ~ Komplendarielemenyangdiinputkan xor Akanbernilai1jikasalahsatudarikeduaelemen memilikinilaiberbedadanbernilainoljikasama

4. Matriks
Matlab menggunakan matriks sebagai dasar komputasinya, maka pengetahuna tentang matriks sangatlahdiperlukanbagipenggunamatlab.Secaragarisbesarmatlabmembagimatriksmenjadi duabagian. 4.1 MatriksKhusus Matriks khusus merupakan matriks yang didefiniskan oleh matlab, sehingga kita tinggal menggunakannya.Contoh:matriksnol,matriksdiagonal,matriksidentitas,dansebagainya. a) Matriksnol Matriksyangelemenyabilangannol Bentukumum: >>zeros(n,m) Contoh: >> zeros(2,3) ans = 0 0 0 0 0 0 b) Matrikssatu Matriksyangelemenyabilangannol Bentukumum: >>ones(n,m) Contoh: >> ones(3,3) ans = 1 1 1 1 1 1 1 1 1 c) Matriksidentitas Bentukumum: >>eye(n) Contoh: >> eye(3) ans = 1 0 0 1 0 0

0 0 1 EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 4

d) Matriksbujursangkarajaib Matriksyangmemilikijumlahanyangsamapadatiapbaris,kolommaupundiagonalnya Bentukumum: >>magic(n) Contoh: >> magic(4) ans = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 e) Matriksacak Matriksisinyabernilaiacakberdasarkandistribusistatistic. Bentukumum: >>rand(n,m) Contoh: >> rand(4,4) ans = 0.61543 0.17627 0.41027 0.79194 0.40571 0.89365 0.92181 0.93547 0.057891 0.73821 0.9169 0.35287

0.81317 0.0098613 0.13889 0.20277

4.2 Matriksyangdidefiniskanolehpengguna Selainbentukkhusus,matlabjugamenyediakanbentukmatriksyangdisefinisikanolehpengguna, yaitumenggunakantandakurungsiku. Contoh: >> A=[ 1 2 3; 3 4 5] A = 1 2 3 3 4 5

Perhatian! CobaAndabangkitkanduabuahmatriksdengansembarangukuran,kemudianlakukanoperasi aritmatika dan juga cari tahu determinan dan invers dari suatu matriks. Perhatikan cara kerjanya!
EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 5

Tandasemicolon;digunakanuntukmemisahkanbarissatudenganyanglain.

5. PemrogramanMFile
Mfile merupakan sederetan perintah matlab yang dituliskan secara berurutan sebagai sebuah file.Namafileyangtersimpanakanmemilikiekstensi.myangmenandakanbahwafileyangdibuat adalah file matlab. Mfile dapat ditulis sebagai sebuah script atau dapat pula ditulis sebagai sebuahfungsiyangmenerimaargumentataumasukanyangmenghasilkanoutput. Contohscriptsederhanadarimatlab:

Jikadirunning,hasilnyaakanterlihatdicommandwindowsepertiberikut:

Perhatian! Sekarangcobaandamembuatscriptsederhanauntukmenghitung Luasdankelilinglingkaran Meandaridatanilaiberikut:46,60,87,50,86,70,90,100 EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 6

6. Fungsi
Fungsiadalahmfileyangmenerimaargumentinputdanmenghasilkanargumentoutput.Fungsi dapat dipanggil langsung dari command window atau dari suatu mfile yang berbeda. Aturan penulisanfungsiadalahsebagaiberikut Argumeninput,harusdiberitanda function[x1,x2]=akar(a,b,c) kurung Namafungsi Argumenoutput,jikalebihdari1 keyword harusdiberitandakurungsiku Fungsi di dalam matlab jika disimpan secara default akan tersimpan dengan nama yang sama dengannamafungsinya. Contohfungsi:

Jikakitaakanmenggunakanfungsitersebut,makapadacommandwindowkitatuliskan: >>akar(1,8,2) Makaakanmenghasilkan x1= 1.1231 x2= 7.1231 Perhatian! Sekarangcobaandamembuatfungsidaripraktiksebelumnya EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 7

7. Grafik
Matlab mempunyai bermacammacam fungsi untuk menampilkan grafik, dimana setiap fungsi memiliki perbedaan dalam menskalakan garis sumbu. Setiap menerima inputan dalam bentuk vectorataumatriks,matlabakanmenskalakansecaraotomatis. 7.1plot Fungsiplotdigunakanuntukmenggambargrafik2Ddenganskalalinearpadakeduasumbunya. Contoh: >> x=-10:10; >> y=x.^2; >> plot(x,y) Hasilnyaakantampaksebagaiberikut:
100 90 80 70 60 50 40 30 20 10 0 -10

-8

-6

-4

-2

10

7.2plot3 Fungsi plot3 digunakan untuk menampilkan grafik 3 dimensi. Plot3 memerlukan 3 argumen denganbentukplot3(x,y,z),dimanax,y,zmerupakan3bagianvectoryangsamapanjang. Contoh: >>t=0:pi/100:10*pi; >>plot3(sin(2*t),cos(2*t),t) Hasilnyaakantampaksebagaiberikut:

35 30 25 20 15 10 5 0 1 0.5 0 -0.5 -1 -1 0 -0.5 0.5 1

EEPIS-ITS | Praktikum Pengolahan Sinyal Digital

7.3Bar Fungsibardigunakanuntukmenampilkandatayangberbentukvectormaupunmatriks.grafIkbar digunakan untuk menampilkan sekumpulan data selama kurun waktu terentu dan cocok untuk menampilkandatadalambentukdiskrit. Contoh: >>t=[10302152;34671223;90,23,45,26;58943020]; >>bar(t) >>gridon Hasilnyaakantampaksebagaiberikut:
100 90 80 70 60 50 40 30 20 10 0

Matlabjugamenyediakandalambentuk3dimensi,yaitubar3.Missalgrafikdiatasdisajikandalam bar3,makakitaketikperintahberikut: >>bar3 Hasilnyaakantampaksebagaiberikut:

100 80 60 40 20 0 1 2 3 4 1 2 3 4

7.3Pie Fungsi pie digunakan untuk menampilkan data secara prosentase, dimana setiap elemen data akandibandingkandenganpenjumlahanseluruhdatayangada.Grafikpiedapatdisajikandalam bentuk2dimensimaupun3dimensi. EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 9

Contoh: >>x=[10204525]; >>pie(x,{'A','B','C','D') pie2dimensi >>pie3(x,{'A','B','C','D') pie3dimensi Perintahdiatasakanmenghasilkangambarsebagaiberikut: A D D A B B C 7.3Stem Fungsistemcocokdigunakanuntukmenampilkandatadalambentukdiskrit. Contoh: >>x=1:10; >>y=rand(1,10); >>stem(x,y)
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

10

Perhatian! Sekarangcobaandamembuatgrafikdarimasingmasingfungsiberikut: a) y=sin2x,2*pi<=x<=2*pi d) y=x^33x^2,10<=x<=10 b) y=sin(2x+pi/2),2*pi<=x<=2*pi e) y={3,2,4,3,3,1,2,5} c) y=sin(2xpi/2),2*pi<=x<=2*pi Kemudiantampilkangrafika),b)danc)dalam1figure EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 10

8. StatementKontrol
Sama seperti bahasa pemrograman yang lain, matlab juga memiliki statemen kontrol. Berikut adalahbeberapapembahasanstatemenkontrolyangadadiMatlab: 8.1 if,else,danelseif if merupakan statemen control yang digunakan untuk mengevaluasi ekspresi logika dan mengekskusi kelompok statemen yang didasarkan pada nilai ekspresi. Penulisan kontrol if else adalahsebagaiberikut: if<ekspresilogika> statemenstatemen elseif<ekspresilogika> statemenstatemen else<ekspresilogika> statemenstatemen end contoh:

8.2 while whiledigunakanuntukmelakukanprosesperulanganselamakondisiekspresiterpenuhi.Begitu kondisisudahtidakterpenuhilagi,makaprosesperulanganakanlangsungdihentikan. Bentukumumdariwhileadalah: While<ekspresi> Statemenstatemen end contoh:

EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 11

8.3 for for digunakan untuk melakukan proses perulangan selama kondisi ekspresi terpenuhi. Perbedaannyadenganwhileadalahpadaforjumlahperulangandapatdiketahui,sedangkanpada whilebergantungpadanilaiekspresi. Bentukumumdariforadalah: forindeks=nilaiawal:step:nilaiakhir Statemenstatemen end contoh:

8.4 continudanbreak Statemen continu dan break digunakan pada statemen kontrol for atau while. Fungsi continu adalahmelanjutkankeiterasiberikutnyatanpamenjalankanstatemenyangadadibawahkondisi continu. Sedangkan break, digunakan untuk menghentikan proses iterasi tanpa melanjutkan perulangan. Contoh: Perhatian! Sekarangcobaandamembuatsembarangaplikasidarimasingmasingkontroldiatas TUGASPRAKTIKUM1. Laporkansemuaperintahyangterdapatdalamkotak.

EEPIS-ITS | Praktikum Pengolahan Sinyal Digital

12

You might also like