II TINJAUAN PUSTAKA
2.1
MATLAB
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 rise- triset yang memerlukan
komputasi numerik yang kompleks. Penggunaan Matlab meliputi bidang-bidang:
·
Matematika dan Komputasi
·
Pembentukan Algorithm
·
Akusisi Data Pemodelan
·
simulasi, dan pembuatan prototype
·
Analisa data,
·
Explorasi
·
visualisasi,
·
Gerak Keilmuan
·
bidang Rekayasa
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 mudah dalam mempelajari dan memahami operasi-operasi
yang ada di Matlab. 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, dan sebagainya ( Tria, 2014 )
Pada matlab terdapat beberapa jendela yang merupakan bagian penting di
dalam Matlab, antara lain :
a. Jendela Perintah (Command Window)
Pada
command window, semua perintah matlab dituliskan dan dieksekusi. Kita dapat
menuliskan perintah perhitungan sederhana, memanggil fungsi, mencari informasi
tentang sebuah fungsi dengan aturan penulisannya (help), demo program, dan
sebagainya. Setiap penulisan pemerintah selalu diawali dengan prompt
‘>>’.
b. Jendela Ruang Kerja (Workspace)
Jendela ini berisi informasi pemakaian variable di dalam memori matlab.
Untuk melihat variable yang aktif saat ini, kita dapat menggunakan perintah
who.
c. Jendela Histori (Command History)
Jendela
ini berisi informasi tentang perintah yang pernah dituliskan sebelumnya. Kita
dapat mengambil kembali perintah dengan menekan tombol panah ke atas atau
mengklik perintah pada jendela histori, Kemudian melakukan copy-paste ke
command window.
Variabel Operator
Sistem MATLAB terdiri atas lima bagian utama :
1. Development Environment.
Ini adalah kumpulan semua alat-alat dan fasiltas untuk membantu kita dalam
menggunakan fungsi dan file MATLAB. Bagian ini memuat desktop, Command
window, command history, editor and
debugger, danbrowser untuk melihat help, workspace, files.
2. The MATLAB Mathematical Function Library.
Bagian ini adalah koleksi semua algoritma komputasi, mulai dari fungsi
sederhana seperti sum, sine, cosine sampai fungsi lebih rumit
seperti, invers matriks, nilai eigen, fungsi Bessel dan fast
Fourier transform.
3. The MATLAB language.
Ini adalah bahasa matriks/array level tinggi dengan control flow, fungsi,
struktur data, input/output, dan fitur objek programming lainnya.
4. Graphics.
MATLAB mempunyai fasilitas untuk menampilkan vector dan matriks sebagai
grafik. Fasilitas ini mencakup visualisasi data dua / tiga dimensi, pemrosesan
citra (image), animasi, dan grafik animasi.
5. The MATLAB Application Program Interface (API).
Paket ini memungkinkan kita menulis bahasa C dan Fortran yang berinteraksi
dengan MATLAB. Ia memuat fasilitas untuk pemanggilan kode-kode dari MATLAB
(dynamic linking), yang disebut MATLAB sebagai mesin penghitung, dan untuk
membaca dan menulis MAT-files.
MATLAB juga merupakan system interaktif yang mempunyai basis
data array yang tidakmembutuhkan dimensi. Ini memungkinkan kita dapat
menyelesaikan banyak masalah komputasi teknis, khususnya yang berkaitan
dengan formulasi matrik dan vector. Tidak hanya itu, MATLAB juga mampu
melakukan komputasi simbolik yang biasa dilakukan oleh MAPLE.
Saat ini MATLAB
memiliki ratusan fungsi yang dapat kita gunakan sebagai problem solver mulai
dari simple sampai masalah-masalah yang kompleks dari berbagai disiplin ilmu.
Sebagai contoh, di lngkungan perguruan tinggi dan industri:
Di dalam lingkungan
perguruan tinggi, misalnya perguruan tinggi teknik, Matlab merupakan perangkat
standar untuk memperkenalkan dan mengembangkan penyajian materi matematika,
rekayasa dan keilmuan.
Di industri, MATLAB
merupakan perangkat pilihan untuk penelitian dengan produktifitas yang
tinggi, pengembangan dan analisanya.
Kegunaan MATLAB secara
umum adalah sebagai berikut:
a) Matematika dan
komputasi,
b) Perkembangan
algoritma,
c) Pemodelan, simulasi,
dan pembuatan prototype,
d) Analisa data,
eksplorasi dan visualisasim
e) Pembuatan aplikasi,
termasuk pembuatan antaramuka grafis.
Karakteristik
MATLAB :
a) Bahasa pemrogramannya didasarkan pada matriks
(baris dan kolom).
b) Lambat (dibandingkan dengan Fortran atau C)
karena bahasanya langsung diartikan.
c) Automatic memory management, misalnya
kita tidak harus mendeklarasikan arrays terlebih dahulu.
d) Tersusun rapi.
e) Waktu pengembangannya lebih cepat
dibandingkan dengan Fortran atau C.
f) Dapat diubah ke bahasa C lewat MATLAB
Compiler.
g) Tersedia banyak toolbox untuk
aplikasi-aplikasi khusus.
Beberapa
kelebihan program aplikasi MATLAB jika kita bandingkan
dengan program lain seperti Fortran, dan Basic adalah :
a) MATLAB mudah dalam memanipulasi struktur matriks dan
perhitungan berbagai operasi matriks yang meliputi penjumlahan, pengurangan,
perkalian, invers dan fungsi matriks lainnya.
b) MATLAB juga menyediakan fasilitas untuk memplot struktur gambar
(kekuatan fasilitas grafik tiga
dimensi yang sangat memadai).
c) Script program yang dapat diubah sesuai
dengan keinginan kita.
d) Jumlah routine-routine powerful yang
berlimpah yang terus berkembang.
e) Kemampuan interface (misal dengan bahasa C,
word dan mathematica).
f) MATLAB dilengkapi dengan toolbox, simulink, stateflow dan
sebagainya, serta mulai melimpahnya source code di internet yang dibuat
dalam MATLAB, (
contoh toolbox misalnya : signal processing, control system, neural
networks dan sebagainya) ( Saputra, 2012 ) .
Gambar 1. Tampilan antar muka dari
Matlab versi 7.0 ( Foxit PDF
editor, 2004 )
2.2.
Variabel Pada Matlab
Matlab
hanya memiliki dua jenis tipe data yaitu Numeric dan String. Dalam matlab
setiap variabel akan disimpan dalam bentuk matrik. User dapat langsung
menuliskan variabel baru tanpa harus mendeklarasikannya terlebih dahulu pada
command window Penamaan variabel pada matlab bersifat case Sensitif karena itu perlu diperhatikan penggunaan huruf
besar dan kecil pada penamaan variabel. Apabila terdapat variabel lama dengan
nama yang sama maka matlab secara otomatis akan me-replace variabel lama tersebut dengan variabel baru yang dibuat
user.
2.3.
Matriks
Dapat
diasumsikan bahwa didalam matlab setiap data akan disimpan dalam bentuk
matriks.
Dalam
membuat suatu data matriks pada matlab, setiap isi data harus dimulai dari
kurung siku
‘[‘
dan diakhiri dengan kurung siku tutup ‘]’. Untuk membuat variabel dengan data
yang terdiri beberapa baris, gunakan tanda ‘titik koma’ (;) untuk memisahkan
data tiap barisnya.
Contoh
pembuatan data matriks pada matlab:
>>
DataMatriks = [1 2 3;4 5 6]
DataMatriks
=
1 2
3
4 5
6
Matlab
menyediakan beberapa fungsi yang dapat kita gunakan untuk menghasilkan
bentuk-bentuk
matriks yang diinginkan. Fungsi-fungsi tersebut antara lain:
•
zeros : untuk membuat matriks yang semua datanya bernilai 0
•
ones : matriks yang semua datanya bernilai 1
•
rand : matriks dengan data random dengan menggunakan distribusi uniform
•
randn : matris dengan data random dengan menggunakan distribusi normal
•
eye : untuk menghasilkan matriks identitas
( Foxit
PDF Editor, 2004 )
. 2.4. Angka
dan Operasi Aritmatika
Ada
tiga jenis angka di MATLAB yaitu :
1. Bilangan
bulat yaitu bilangan yang tidak mengandung desimal. Contohnya: >>
xi = 10
2. Bilangan
real yaitu bilangan yang mengandung desimal contohnya :
>>
xr = 12.6054
>>
realmax % batas
atas bilangan real di matlab
ans
= 1.7977e+308
>>
realmin %
batas minimum bilangan real di matlab
ans
= 2.2251e-308
3. Bilangan
kompleks
>>
i
ans
= 0 + 1.0000i
>>
x = 1 + sqrt(3)*i
x
= 1.0000 + 1.7321i
>> A= [1 j;-j*5 2]
A=
1.0000 0
+ 1.0000i
0 - 5.0000i 2.0000
( Saputra, 2012 ).
Beberapa penggunaan
operator aritmatika antara dua operand (A dan B) ditunjukkan pada tabel berikut
ini :
OPERASI
|
BENTUK
AL JABAR
|
BENTUK
MATLAB
|
CONTOH
|
Perkalian
|
A x B
|
A * B
|
5 * 3
|
Pembagian
|
A ÷ B
|
A ¥ B
|
5 ¥ 3
|
Penambahan
|
A + B
|
A + B
|
5 + 3
|
Pengurangan
|
A – B
|
A – B
|
5 – 3
|
Eksponensial
|
AB
|
A ^ B
|
5 ^ 3
|
(
Foxit PDF Editor, 2004 )
III.
LISTING PROGRAM
Listing
program pada praktikum ini adalah sebagai berikut:
1.
Variabel Pada
Matlab
>>varA
= 1000
varA =
1000
>>varB
=[45 2 35 45]
varB =
45 2 35 45
>>varC
= ‘test variabel’
varC =
test variabel
2.
Matriks
>>
DataMatriks = [123;456]
DataMatriks =
1 2 3
4 5 6
3.
Fungsi-fungsi
Matriks
>> a =
zeros(1,3)
a=
0 0
0
>>b =
ones(1,3)
b=
1 1
1
>>c =
rand(1,3)
c=
0.4183 0.8936 0.8579
>>d =
rand(2,3)
d=
0.3529 0.8899 0.2828
0.8137 0.1389 0.1987
>>e = eye(1,3)
e
=
1 0
4.
Bilangan
Kompleks
>>c1=1-2i
c1 =
1.000 – 2.000i
>>c2=1-2j
c2=
1.000
-2.000j
>>c3=sqrt(-2)
c3=
0 +
1.14142i
>>c4=c1+c2
c4=
2.000-4.000i
>>c5=c2*c3
c5=
2.8284-1.14142i
6. Absolut dan Sudut
>>SudutC=angle(c)
Abs(c5)=
3.1623
>>SudutC=angle(c5)
SudutC=
0.4636