Pengenalan Matlab Dasar
-
Upload
matias-julyus-fika-sirait -
Category
Documents
-
view
311 -
download
0
Transcript of Pengenalan Matlab Dasar
-
8/17/2019 Pengenalan Matlab Dasar
1/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
1Oleh ( Tonni )imbong* ".#om.*M.#om
PENGENALAN MATLAB
Matlab merupakan bahasa pemrograman dengan kemampuan tinggi dalam bidang komputerMatlab memiliki kemampuan mengintegrasikan komputasi, visualisasi, dan pemrograman. Oleh
karenanya, matlab banyak digunakan dalam bidang riset-riset yang memerlukan komputasi numerik
yang kompleks. Penggunaan Matlab meliputi bidang–bidang:
a.
Matematika dan Komputasi
b.
Pembentukan Algorithm
c. Akusisi Data
d.
Pemodelan, simulasi, dan pembuatan prototype
1.
Analisa data, explorasi, dan visualisasi
2. Grafik Keilmuan dan 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 karenanyapenguasaan teori matriks mutlak diperlukan bagi pengguna pemula Matlab agar mudah dalam
mempelajari dan memahami operasi-operasi yang ada di Matlab.
1. Memulai MATLABPerhatikan Dekstop pada layar monitor PC, mulailah MATLAB dengan melakukan double
clicking pada shortcut icon MATLAB. Selanjutnya akan muncul tampilan seperti pada Gambar
berikut ini.
Gambar 1: Jendela Utama Matlab
Pada gambar diatas, terlihat beberapa jendela yang merupakan bagian penting di dalam Matab,
antara lain:
a. Jendela perintah (Command Window)Pada command window, semua perintah matlab dituliskan dan diekskusi. Perintah perhitungan
sederhana dapat diketikkan disini, memanggil fungsi, mencari informasi tentang sebuah fungsi
dengan aturan penulisannya (help), demo program, dan sebagainya. Setiap
penulisan perintah selalu diawali dengan prompt ‘>>’. Misal, mencari nilai sin 750, maka pada
command window dapat diketikkan:
>> sin(75)
ans =
Workspace
Command History
Command
Window
-
8/17/2019 Pengenalan Matlab Dasar
2/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
2Oleh ( Tonni )imbong* ".#om.*M.#om
-0.38778
b. Jendela ruang kerja (Workspace)Jendela ini berisi informasi pemakaian variabel di dalam memori matlab. Misalkan kita akan menj
umlahkan dua buah bilangan, maka pada command window kita dapat mengetikkan:
>> bilangan1 = 10
bilangan1=10
>> bilangan2 = 5
bilangan1=10
>> hasil= bilangan1 + bilangan2hasil=15
Untuk melihat variabel yang aktif saat ini, kita dapat menggunakan perintah who.
>> whoYour variables are:
bilangan1 bilangan2 hasil
c. Jendela Histori (Command History)Jendela ini berisi informasi tentang perintah yang pernah dituliskan sebelumnya.Pada Jendela ini
dapat mengambil kembali perintah dengan menekan tombol panah ke atas atau mengklik perintah
pada jendela histori, kemudian melakukan copy-paste ke command window.
Gambar 2 : Command History
2. VARIABEL DAN OPERATOR2.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
aturan pada bahasa pemrograman lainnya, yaitu bersifat case sensitive, diawali dengan huruf dan
selanjutnya boleh menggunakan gabungan huruf, angka atau tanda garis bawah. Matlab mampu
mengenali sampai 31 karakter pertama, selanjutnya diabaikan.
Contoh:
>> var1=6.7
var1 =
-
8/17/2019 Pengenalan Matlab Dasar
3/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
3Oleh ( Tonni )imbong* ".#om.*M.#om
6.7
>> var_2=[2 3 4]
Var_2 =2 3 4
Semua tipe data di matlab memiliki bentuk yang sama, yaitu array. Array minimal berukuran 0x0 dan
dapat bertambah menjadi array n x m dimensi dengan sebarang ukuran. Matlab mempunyai beberapa ti
pe data dasar (atau class), yaitu: logical, char, numeric, cell, structure, java classes, function handles.
2.2 . OperatorDi dalam matlab, operator diklasifikasikan menjadi tiga bagian, yaitu:
a). Operator ArimatikaOperator aritmatika digunakan untuk mengerjakan komputasi numeric.
Operator Arti
+ Penjumlahan- Pengurangan
* Perkalian (aturan matriks)
.* Perkalian masing-masing eleman yang bersesuaian (aturan array)
/ Pembagian kanan (matriks)
./ Pembagian kanan (array)
\ Pembagian kiri (matriks)
.\ Pembagian kiri (array)
^ Perpangkatan (matriks)
.^ Perpangkatan (array): langkah
b). Operator Relasional
Operator relasional digunakan untuk membandingkan operand- operand secara kuantitatif
c). Operator Logika
Operator Arti
& Akan menghasilkan nilai 1 jika kedua elemen yang bersesuaia
n memiliki nilai true dan 0 untuk lainnya
| Akan bernilai 1 jika salah satu elemennya true
~ Komplen dari elemen yang diinputkan
Operator Arti
== Sama dengan
~= Tidak sama dengan
< Kurang dari
> Lebih dari
= Lebih dari sama dengan
-
8/17/2019 Pengenalan Matlab Dasar
4/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
4Oleh ( Tonni )imbong* ".#om.*M.#om
xor Akan bernilai 1 jika salah satu dari kedua elemen memiliki nila
i berbeda dan bernilai nol jika sama
Membersihkan layar :
>> clc
atau
>> clear all (termasuk variabel dan fungsi yang sudah pernah dibuat)
Contoh pemakaian operator
a. Penjumlahan>> a=4
a =
4
>> b=5
b =5
>> a + bans =
9
Keterangan : ans answer, jika ingin memberikan nama variabel untuk hasil ini, beriikan sebelum
operasi berikan variabelnya, seperti dibawah ini
>> hasil = a + bhasil =
9
b. Perkalian
>> a=4
A =
4
>> b=5
b =
5
>> a * bans =
20
c. Pengurangan>> a=4
A =
4
>> b=5
b =
5
>> a - b
ans =
-1
Demikian seterusnya untuk pemakaian simbol operator. Jika kita tidak ingin memunculkan sebuah
-
8/17/2019 Pengenalan Matlab Dasar
5/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
5Oleh ( Tonni )imbong* ".#om.*M.#om
variabel yang diketikkan maka berikan tanda “;” atau semi colon pada akhir perintah, seperti dibawah
ini :
>> a=4 ; hasilnya tidak ditampilkan
>> b=5 ;
>> a * b
ans =
20
Membersihkan layar : >> clc
3. Penyimpanan File
Dalam menjalankan matlab penting sekali untuk menentukan lokasi penyimpanan (direktory) agar
sebuah perintah dapat berjalan secara optimal pada sebuah file yang sudah disimpan.
a. Menyimpan fileKlik File Save , atau Save As jika file sudah pernah tersimpan
Tentukan direktory penyimpanannyab. Membuka file
Klik File open ,
Tentukan direktory penyimpanannya, lalu pilih nama file dan klik Open, atau double klik nama
filenya
Dan pastikan setting current direktorynya seperti pada gambar dibawah ini :
Gambar 3 : Current Directory
Pilih atau tentukan
folder/direktory tempat
file disimpan, jikamenggunakan m-
file/script atau GUI dan
yang lainnya. Tetapi jika
dari command window
ini tidak perlu
-
8/17/2019 Pengenalan Matlab Dasar
6/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
6Oleh ( Tonni )imbong* ".#om.*M.#om
Latihan (ikuti perintah pada tampilan berikut):
-
8/17/2019 Pengenalan Matlab Dasar
7/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
7Oleh ( Tonni )imbong* ".#om.*M.#om
MATRIKS DAN OPERASI MATRIKS
Matlab menggunakan matriks sebagai dasar komputasinya, maka pengetahuan tentang matrikssangatlah diperlukan bagi pengguna matlab. Secara garis besar matlab membagi matriks menjadi dua
bagian.
2.1. Matriks KhususMatriks khusus merupakan matriks yang didefinisikan oleh matlab, sehingga pengguna tinggal
menggunakannya. Contoh: matriks nol, matriks diagonal, matriks identitas, dan sebagainya.
a). Matriks nol
Matriks yang elemennya bilangan nol
Bentuk umum:
>> zeros(n,m)
Contoh :>> zeros(2,3)
ans =
0 0 00 0 0
b). Matriks satuMatriks yang elemenya bilangan nol
Bentuk umum:
>> ones(n,m)
Contoh :
>> ones(3,3)ans =
1 1 1
1 1 1
1 1 1
c) . Matriks identitas
Bentuk umum:
>> eye(n)
Contoh :
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
d). Matriks bujur sangkar ajaib
Matriks yang memiliki jumlahan yang sama pada tiap baris, kolom maupun diagonalnya
Bentuk umum:
>>magic(n)
Contoh :
>> magic(4)
-
8/17/2019 Pengenalan Matlab Dasar
8/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
8Oleh ( Tonni )imbong* ".#om.*M.#om
ans =
16 2 3 13
5 11 10 89 7 6 12
4 14 15 1
e). Matriks acak
Matriks isinya bernilai acak berdasarkan distribusi statistic.
Bentuk umum:
>>rand(n,m)
Contoh :
>> rand(4,4)
ans =
0.61543 0.17627 0.41027 0.813170.79194 0.40571 0.89365 0.0098613
0.92181 0.93547 0.057891 0.138890.73821 0.9169 0.35287 0.20277
2.2. Matriks yang didefiniskan oleh penggunaSelain bentuk khusus, matlab juga menyediakan bentuk matriks yang didefinisikan oleh pengguna,
yaitu menggunakan tanda kurung siku “[ ]”.
Contoh:>> A=[ 1 2 3; 3 4 5]
A =
1 2 3
3 4 5
Tanda semicolon “;” digunakan untuk memisahkan baris satu dengan yang lain.
atau boleh u!a dituliskan den!an cara berikut "Contoh:
>> A=[ 1, 2, 3; 3, 4, 5]
A =
1 2 3
3 4 5
Dengan mengguna+an tanda ,*- +oma! atau , , sasi +osong! untu+ emisah antarelemen.
a# $en!ambil %ilai $atriks &'aris ke 1(
// 0'* ( !
ans )
1 2 3
b# $en!ambil %ilai $atriks &'aris ke 2(
// 0%* ( !
ans )
-
8/17/2019 Pengenalan Matlab Dasar
9/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
*Oleh ( Tonni )imbong* ".#om.*M.#om
3 4 5
c# $en!ambil %ilai $atriks &+olom ke 1(
// 0( * ' !ans )
1
3
d# $en!ambil %ilai $atriks &+olom ke 3(
// 0( * 1 !
ans )
3
5
e# $en!ambil %ilai $atriks &'aris ke 2, +olom ke 1(// 0%* ' !
ans )
3
-# $enumlahkan $atriks . / $atriks '>> A=[ 1 2 3; 3 4 5]A =
1 2 3
3 4 5
// $231*4*7*8*49' )
3 4 8
* 7 4
// 0:$
ans )
4 6 11
12 11 *
!# $en!kalikan $atriks . den!an $atriks '
// 0.;$
ans )
3 8 2427 28 20
h# $entotalkan nilai matriks . baris 1
// sum0'*(!!
ans )
6
-
8/17/2019 Pengenalan Matlab Dasar
10/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
10Oleh ( Tonni )imbong* ".#om.*M.#om
i# $en!!unakan un!si o!ika ,%
ans )
1#5000 1#0000 1#5000
1#5000 2#0000 2#5000
l# $en!kalikan $atriks . den!an an!ka 2
// 0(*(!.;%
ans )
6 4 6
6 8 10
m# $empan!katkan $atriks . den!an an!ka 2
//0(*(!.?%ans )
* 4 *
* 16 25
n# $emba!ikan $atriks . den!an $atriks ', tetapi pemba!inya di sebelah kiri
// 0(*(!.@$(*(!
ans )
1#0000 2#0000 2#6667
3#0000 1#7500 0#8000
o# $emba!ikan $atriks . den!an $atriks ', tetapi pemba!inya di sebelah kanan
// 0(*(!.>$(*(!
ans )
1#0000 0#5000 0#3750
0#3333 0#5714 1#2500
Contoh ilustrasi membagi +e+anan ,.>- dan +e +iri ,.@-
a)4
a )
-
8/17/2019 Pengenalan Matlab Dasar
11/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
11Oleh ( Tonni )imbong* ".#om.*M.#om
4
b)6
b )6
a&","(#9b&","(
ans )
1#5000
a&","(#:b&","(
ans )
0#6667
Latihan :
1.
Tambahkan (Jumlahkan) Matriks Berikut:4 3 2
. ) 1 5 2
3 4 5
3 1 4
' ) 2 2 1
3 1 5
Manual penyelesaiannya:
-
8/17/2019 Pengenalan Matlab Dasar
12/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
12Oleh ( Tonni )imbong* ".#om.*M.#om
Dengan Matlab :
2.
Perkalian Matriks
3 4 2
m ) 4 5 12 2 1
3
n ) 4
5
Manual Penyelesaiannya adalah :
-
8/17/2019 Pengenalan Matlab Dasar
13/13
Pengenalan Matlab Dasar 6.5
Community Informatics Family Of The Road CIFOR! "TMI# $udi Darma %&'5
13Oleh ( Tonni )imbong* ".#om.*M.#om
Dengan menggunakan matlab:
Selamat Mencoba...