I. Tujuan :
III. Pendahuluan
Matlab singkatan dari Matrix Laboratory. Matlab merupakan bahasa pemrogaman yang
dikembangkan oleh The Mathwork .Inc. Bahasa pemograman ini banyak digunakan untuk
perhitungan numerik keteknikan, komputasi simbolik, visualisasi grafis, analisis data matematis,
statistika, simulasi pemodelan, dan desain GUI (graphical user interface).
Matlab digunakan untuk menyelesaikan berbagai macam persoalan, seperti simulasi sistem
kontrol, pengolahan sinyal digital, pengolahan citra (image processing), wavelet, fuzzy logic,
neural network, cdma dan sistem komunikasi, dan lain sebagainya. Pada modul ini hanya akan
dibahas mengenai hal-hal yang berkaitan dengan pemecahan masalah-masalah matematik, dan
kontrol .
Pada saat anda membuka matlab maka akan muncul tampilan seperti pada gambar berikut
Gambar 1 Tampilan matlab 7.5.0(R2007b)
Terlihat terdapat 3 window utama yaitu : Work Place, Command Window dan Command History.
Work Space adalah jendela yang berfungsi untuk menyimpan variabel-variabel dan nilai-nilai
yang anda buat. Command window adalah jendela untuk menuliskan instruksi-instruksi untuk
matlab. Pada bagian sebelah kiri pada window command terdapat tanda berikut : >> , tanda
tersebut merupakan penanda instruksi , artinya instruksi dituliskan setelah tanda tersebut.
Sedangkan solusi yang ditampilkan tidak disertakan tanda tersebut, artinya tanda >> merupakan
pembeda anatara instruksi dengan solusi. Pada command window proses eksekusi dilakukan
dengan menekan enter, artinya setelah menuliskan instruksi maka kita harus menekan enter
untuk menuju pada solusi atau penulisan instruksi yang baru. Untuk lebih jelasnya perhatikan
cuplikan proses menghitung pada command windows sbb :
Contoh 1.
>> gl = cos (3*pi / 4) ; merupakan instruksi yang diberikan pada matlab
gl = -0.7071 ; merupakan solusi/hasil yang diberikan oleh matlab
Untuk merepresentasikan bentuk tersebut terlebih dahulu harus dilakukan penulisan instruksi
pada command window sbb :
>> A = [1 2 3; 4 5 6]
Setelah intruksi dieksekusi /menekan enter maka pada command window akan ditampilkan
bentuk matriks sbb :
Dalam matlab tersedia file-file bantuan (help file) yang dapat anda gunakan jika diperlukan.
Caranya, dengan mengetikkan “help” pada command window atau dengan mengklik menu Help
pada daftar menu dan anda dapat mencari help file setiapkali anda membutuhkan penjelasan
tambahan.
3.3 M-File
File-file yang mengandung perintah-perintah disebut M-File. Ada dua jenis M-File yaitu
script file dan function file. Script File tidak menggunakan argumen input atau mengembalikan
argumen output. Function file dapat menggunakan argumen input atau mengembalikan argumen
output. Untuk membuka m-file klik menu File, kemudian pilih New dan klik M-File akan tampil
matlab Editor/Debugger. Di m-file ini anda dapat mengetikkan kode, mengubah dan lain
sebagainya. Selesai mengetik klik menu File dalam layar Matlab editor/debugger dan pilih save
as... pilih atau tuliskan nama file anda, misalnya: firstgraph.m dan klik pada tombol Save.
Pastikan File anda tersimpan dalam direktori yang ada dalam jalur pencarian matlab.
Gambar 2 Tampilan M-File
4.1 Pendahuluan
Pada dasarnya untuk memanfaatkan matlab sebagai sebuah tools pemecah masalah matematik
maka kita harus merepresentasikan masalah tersebut kedalam bahasa matlab. Kemudian
gunakan command yang berkaitan dengan masalah yang dihadapi untuk mencari solusi dari
permasalahan yang dimaksud. Command-command untuk penanganan masalah matematika
umum sudah built–in dalam matlab, artinya kita tidak perlu repot membuat program-program
tertentu untuk membuat suatu fungsi tertentu.
4.2 Matrik
Untuk menangani masalah-masalah matrik, langkah awal yang harus kita lakukan adalah
merepresentasikan bentuk matrik yang dimaksud kedalam bentuk tertentu yang dipahami oleh
matlab. Coba tinjau kembali pada bab 1.2 mengenai representasi matrik pada matlab.
Contoh 6:
Kepada anda diberikan matrik a yang dinyatakan sebagai berikut :
>> a = [ 1 2 3 4 ; 4 5 6 7 ; 7 8 9 10 ;5 6 7 8 ]
a =
Untuk mengambil nilai dari diagonal utama matrik gunakan command diag sbb :
>> diag(a)
ans =
1
5
9
8
Untuk melakukan penjumlahan matrik dalam hal ini adalah penjumlahan dengan matrik
transposenya, dapat dilakukan menurut langkah berikut :
>> a + a'
ans =
2 6 10 9
6 10 14 13
10 14 18 17
9 13 17 16
ans =
3.3333 -2.3333 1.0000
-8.6667 5.6667 -2.0000
5.0000 -3.0000 1.0000
4.4 Polinomial
Malab menyediakan fungsi operasi standar dari polinom, seperti akar polinomial,
evaluasi , dan turunan. Sebagai tambahan, fungsi-fungsi berikut diberikan untuk aplikasi lebih
lanjut, seperti pencocokan kurva dan ekspansi parsial.
Contoh 9 :
Kepada anda diberikan sebuah persamaan polinomial berikut :
Contoh 11.
Kepada anda diberikan 2 buah persamaan polinomial berikut :
a(s) =s2+2s+3 dan b(s) = 4s2+5s+6
Untuk menghitung hasil kalinya gunakan command conv sbb:
>> a = [1 2 3]; b = [4 5 6];
>> c = conv(a,b)
c =
4 13 28 27 18
Untuk mengerjakan operasi pembagian polinom gunakan command deconv. Pada kasus ini
dilakukan pembagian antara hasil kali polinom a dan b /polinom c dibagi dengan polinom a,
kerjakan langkah –langkah berikut :
>> [q,r] = deconv(c,a)
q =
4 5 6
r =
0 0 0 0 0
Contoh 12. Untuk mendapatkan turunan dari polinom x3 -2x+5 = 0 dengan menggunakan
matlab:
>> p = [1 0 -2 5];
>> q = polyder(p)
q =
3 0 -2
Polyder juga menghitung deviasi perkalian atau pembagian dua polinomial.
V. Tugas Praktikum
a. Tentukan determinannya?
b. Tentukan tranpose dari matrik A!
c. Tentukan invernya!
d. Tentukan hasil kali matrik A dengan tranposenya!
2. Cetak fungsi contoh berikut dengan bentuk Grid yang diaktifkan, baik sumbu X (horizontal) maupun
sumbu Y (vertikal).
>> x=logspace(-2,0,500); {Enter}
>> plot(x,((sin(1./x)).^2)./x); {Enter}
>> set(gca,'XGrid','on','YGrid','on'); {Enter}
Kita dapat menghilangkan Grid dengan mengubah "on" menjadi "off".
Lihat hasilnya.
4.Cetak fungsi berikut dengan bentuk skala Logaritmik sumbu X dan sumbu Y.
>> x=logspace(-2,0,500); {Enter}
>> plot(x,((sin(1./x)).^2)./x); {Enter}
>> set(gca,'XScale','log','YScale','log'); {Enter}
>> set(gca,'XGrid','on','YGrid','on'); {Enter}
Lihat hasilnya.
a. f ( x) 2 x 3 5 x 2 3x 6
b. f ( x) 4 x 5 x 3 3x 1
1
c. f ( x)
(1 x) 2
d. f ( x) 2 x e 4 x
a. f ( x) 2 x 3 5 x 2 3x 6
b. f ( x) 4 x 5 x 3 3x 1
a. f ( x) 4 x 5 x 3 3x 1
b. f ( x) x 5 2 x 4 x 3 3x 1