Anda di halaman 1dari 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 1

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 2

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
0 1 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.81317
0.79194 0.40571 0.89365 0.0098613
0.92181 0.93547 0.057891 0.13889
0.73821 0.9169 0.35287 0.20277

4.2 Matriksyangdidefiniskanolehpengguna
Selainbentukkhusus,matlabjugamenyediakanbentukmatriksyangdisefinisikanolehpengguna,
yaitumenggunakantandakurungsiku.

Contoh:
>> A=[ 1 2 3; 3 4 5]
A =
1 2 3
3 4 5

Tandasemicolon;digunakanuntukmemisahkanbarissatudenganyanglain.


Perhatian!

CobaAndabangkitkanduabuahmatriksdengansembarangukuran,kemudianlakukanoperasi

aritmatika dan juga cari tahu determinan dan invers dari suatu matriks. Perhatikan cara
kerjanya!









EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 5

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

function[x1,x2]=akar(a,b,c) Argumeninput,harusdiberitanda
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 0 2 4 6 8 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

0
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1

EEPIS-ITS | Praktikum Pengolahan Sinyal Digital 8

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
1 2 3 4


Matlabjugamenyediakandalambentuk3dimensi,yaitubar3.Missalgrafikdiatasdisajikandalam
bar3,makakitaketikperintahberikut:

>>bar3

Hasilnyaakantampaksebagaiberikut:

100

80

60

40

20

1
2
4
3 3
4 2
1


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:

D
D

A
B

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
1 2 3 4 5 6 7 8 9 10

Perhatian!

Sekarangcobaandamembuatgrafikdarimasingmasingfungsiberikut:
a) y=sin2x,2*pi<=x<=2*pi
b) y=sin(2x+pi/2),2*pi<=x<=2*pi d) y=x^33x^2,10<=x<=10
c) y=sin(2xpi/2),2*pi<=x<=2*pi e) y={3,2,4,3,3,1,2,5}

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

Anda mungkin juga menyukai