Pengenalan Matlab PDF
Pengenalan Matlab PDF
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
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
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
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
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
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
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.
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
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:
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.