pengenalan matlab dasar

Upload: matias-julyus-fika-sirait

Post on 06-Jul-2018

311 views

Category:

Documents


0 download

TRANSCRIPT

  • 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...