Академический Документы
Профессиональный Документы
Культура Документы
Sistem Cerdas
Pengenalan Matlab
Matlab merupakan perangkat lunak yang cocok dipakai sebagai alat komputasi yang
melibatkan penggunaan matriks dan vector. Fungsi-fungsi dalam toolbox matlab dibuat
untuk memudahkan perhitungan tersebut. Sebagai contoh, matlab dapat dengan mudah
dengan simpleks, hingga system yang kompleks seperti peramalan runtun waktu,
iterasinya. Maka Matlab merupakan perangkat lunak yang cocok dipakai. Matlab
Pemakai tinggal memasukan vector masukan, target, model dan parameter yang
Dalam modul ini menggunakan Matlab 2007 untuk membantu menyelesaiakn model
jaringan syaraf tiruan. Dan dalam modul ini diperkenalkan dasar-dasar manipulasi
Ketika pertama kali membuka Matlab akan muncul form sebagai berikut :
perintah dalam matlab akan dijelaskan dengan rinci pada bab-bab selanjutnya
Baik perintah maupun keluaran Matlab muncul dalam jendela perintah. Apabila terlalu
lama dipakai, biasanya jendela perintah akan terasa sangat panjang. Untuk menghapus
semua teks dalam jendela perintah, anda dapat memilih clear command window dari
menu edit.
diblok terlebih dahulu) dan paste ke perangkat lunak lain (missal word)
b. Jendela daftar perintah (command history) seperti yang tampak di kiri bawah.
Jendela ini memuat daftar perintah yang pernah kita ketikan dalam jendela perintah.
Untuk mengeksekusi kembali perintah yang pernah dipakai drag perintah tersebut dari
c. Jendela Help
d. Jendela Direktori
e. Jendela Workspace
Program dalam Matlab mirip dengan bahasa C++. Caranya adalah dengan membuka m-
Untuk membantu malihat format perintah, anda bisa menggunakan help dengan 2 cara
a. mengetikan help (topic) dalam jendela perintah. Sebagai contoh jika anda mengetikan
help ones (ones adalah perintah untuk membuat matrik yang semua elementnya adalah
Overloaded functions or methods (ones with the same name in other directories)
help darray/ones.m
untuk mencari sintaks perintah tertentu, ketik pada kolom search for bagian kiri atas
Matriks
Matriks adalah elemen dasar dalam Matlab. Ada 2 macam matriks yang dapat dipakai
yaitu matriks yang dimasukan oleh pemakai dan matriks yang khusus disediakan oleh
Matlab
Matriks Umum
siku. Sebagai pembatas elemen-elemen matriks dalam satu baris digunakan spasi, dan
pembatas baris matriks digunakan semicolon (;). Baris matriks yang berbeda dapat
Matriks A=
1 −3 2 4
𝐴=( 4 2 −1 2 ) , ditulis dalam jendela perintah
−3 −2 1 −4
Sebagai :
Sebagai respon setelah penekanan enter, Matlah akan menampilkan matriks yang baru
saja dimasukkan
A=
1 -3 2 4
4 2 -1 2
-3 -2 1 -4
Apabila kita tidak ingin menampilkannya, ketikan semicolon (;) pada akhir perintah
Dalam Matlab, dibedakan nama variable yang berupa huruf besar dengan hurup kecil.
Untuk menampilkan isi suatu variable X, digunakan perintah disp(X), Matlab akan
Apabila terjadi kesalahan pemasukan elemen matriks (missal jumlah elemen dalam
sebuah baris tidak sama, tanda kurung tidak seimbang atau elemennya berupa non
Contoh
Matriks Khusus
Matlab menyediakan fasilitas bagi pemakai untuk membuat matriks khusus secara
Matriks Diagonal
Matriks Diagonal adalah metrics bujur sangkar yang semua element diluar diagonal
2 0 0
𝐴 = (0 −1 0) memiliki elemen diagonal berupa vector
0 0 3
V=[ 2 -1 3]
Dalam Matlab, perintah diag(V) dipakai untuk membentuk matriks diagonal yang elemen
perintah :
>> V=[2 -1 3]
>> A=diag(V)
Matriks Identitas adalah matriks diagonal yang semua elemen diagonalnya = 1. Perintah
yang dipakai untuk membentuk matriks identitas ordo nxn adalah eye(n). sebagai contoh
jika n=3
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
Matriks Random
diambil secara acak. Dalam Matlab bilangan acak yang digunakan berdistribusi seragam
Perintah rand (m,n) digunakan untuk membentuk matriks ordo mxn yang elemennya
bilangan acak ~U[0,1]. Untuk membentuk matriks yang elemennya ~N[0,1], digunakan
perintah randn(m,n). untuk membentuk sebuah bilangan acak, gunakan perintah rand(
atau randn)
Untuk membuat matriks A berordo 3x4 yang elemennya acak berdistribusi seragam,
>> A=rand(3,4)
A=
acak bulat. Misal elemen matriks bulat 0-100,maka kalikan bilangan acak dengan 100
kemudian bulatkan
>> B=round(100*rand(3,4))
B=
96 14 79 4
49 42 96 85
80 92 66 93
Matriks Nol
Perintah zeros(m,n) menghasilkan matriks berordo mxn yang semua elemennya =0.
Untuk membentuk matriks berordo mxn yang semua elemennya =0. Untuk membentuk
matriks bujur sangkar nxn yang semua elemenya =0 , gunakan perintah zeros(n)
>> A=zeros(3,5)
A=
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
Matriks Satuan
Matriks satuan mirip dengan matriks nol, tapi dengan semua elemen =1. Perintah yang
dipakai adalah ones(m,n). jika matriksnya bujur sangkar ordo nxn, gunakan perintah
ones(n)
>> ones(3)
ans =
1 1 1
1 1 1
‘13 Sistem Cerdas Pusat Bahan Ajar dan eLearning
9 Yudhi Gunardi, ST, MT http://www.mercubuana.ac.id
1 1 1
Matriks Pascal
Matriks Segitiga pascal adalah matriks yang berisi koefisien segitiga pascal
> A=pascal(5)
A=
1 1 1 1 1
1 2 3 4 5
1 3 6 10 15
1 4 10 20 35
1 5 15 35 70
Vektor
Vector merupakan kasus khusus matriks yaitu hanya terdiri dari sebuah baris ( disebut
Pembuatan vector baris dilakukan dengan spasi) diantara 2 buah kurung siku sebaliknya
2
𝑦 = ( 3 ) gunakan perintah
−1
x=
2 3 -1
>> y=[2;3;-1]
y=
-1
Operasi Skalar
Maka A + B
A=
3 1 -4
2 1 5
B=
2 -1 3
1 1 -3
>> A+B
ans =
5 0 -1
3 2 2
>> A-B
ans =
1 2 -7
1 0 8
𝑥. 𝑦 = ∑ 𝑥𝑖 𝑦𝑖
𝑖
Jika vector baris dan vector kolom dioperasikan dengan operator perkalian, maka ada 2
kemungkinan hasil yaitu berupa matriks (vector kolom*vector baris) atau berupa scalar
(vector baris*vector kolom). Hasil berupa scalar sama dengan hasil operasi dot
4
Misalkan u =(-1 3 4) dan 𝑣 = (−2). Hasil perkalian kedua vector adalah sebagai
3
berikut
>> u=[-1 3 4]
u=
-1 3 4
>> v=[4;-2;3]
v=
-2
>> dot(u,v)
ans =
>> u*v
ans =
>> v*u
ans =
-4 12 16
‘13 Sistem Cerdas Pusat Bahan Ajar dan eLearning
12 Yudhi Gunardi, ST, MT http://www.mercubuana.ac.id
2 -6 -8
-3 9 12
Contoh soal:
Bentuklah perceptron untuk mengenali pola fungsi logika “AND” dengan 2 buah variable
Penyelesaian
Fungsi logika AND dengan 2 variable masing-masing range nilai masukan [0 1] dan
baris pertama matriks [0 1] menunjukan range nilai x1, sedangkan baris kedua matriks
menunjukkan range x2. 1 menunjukkan bahwa jaringan hanya memiliki sebuah target