Makalah Matlab

download Makalah Matlab

of 21

Transcript of Makalah Matlab

  • 8/19/2019 Makalah Matlab

    1/54

    MAKALAH MATLAB

    Nama :

    Tugas :

    Matakuliah :

    NPM :

  • 8/19/2019 Makalah Matlab

    2/54

    KATA PENGANTAR 

    Segala puji penulis ucapkan ke hadirat Tuhan Yang Maha Esa karena dengan segala Rahmat dan

    BerkatNya penulis bisa menyusun Makalah Tentang Matlab sebagai mata kuliah yang harus

    diselesaikan oleh Mahasiswa Fakultas Matematika ni!ersitas "uality# $enulis tidak lupamengucapkan trimakasih pada %osen dan &sisten yang mengajari penulis guna menjalankan

     proses pembelajaran sampai selesai dengan baik#

    Matlab merupakan pengimplementasian praktik untuk menerapakan teori yang sudah

    dipelajari dalam mata kuliah Matematika# Tentunya ilmu yang akan didapatkan dalam pelajaran

    ini akan lebih bertambah besar dan lebih berkembang jika pelajaran matlab ini dilaksanakan

    dengan baik# 'esungguhan dan ketertiban dalam melakukan belajar matlab merupakan prasyarat

    utama untuk mencapai keberhasilan dalam pembahasan lebih dalam#

    $enulis juga berharap bahwa susunan jurnal ini dapat menjadi pedoman bagi semua orang

    guna menambah ilmu dan wawasan yang luas guna memenuhi kemampuan akademik yang

    memiliki sumber daya manusia serta berguna bagi kita sebagai bekal masa depan# $enulis

    menyadari bahwa susunan makalah ini masih jauh dalam bentuk yang sempurna( dengan

    kerendahan hati saya hanya bisa meminta kritikan maupun saran dari para pembaca#

    'abanjahe()* No!ember *)+,

      $enulis

    (Jesika Prastiscya Br Tarigan

  • 8/19/2019 Makalah Matlab

    3/54

    !A"TAR #$#

    '&T& $EN-&NT&R################################################################################################# i

    %&FTR& .S.############################################################################################################### ii

    B&B + $EN%&/0&N

    +#+ 0atar Belakang######################################################################################## +

    +#* Tujuan###################################################################################################### *B&B * .S. TE1R.

    *#+# $engertian Matlab######################################### 2

    *#*# Sejarah $erkembangan Matlab dan $embahasan########################################################################### 3

    *#2# 0ingkungan 'erja Matlab################################### ,

    *#*#+# Beberapa Bagian dari 4indow Matlab######################################### 5

    *#*#*# -etting /elp################################################################################## 6

    *#*#2# .nterupting dan Terminating dalam Matlab################################### 6

    *#3# 7ariabel dalam Matlab############################################################################ +)

    *#2#+# Matriks########################################################################################### +)

    *#,# 1perasi Matriks array################################################################# +*

    *#8# Tinjauan $erkalian Matriks######################################################## +2

    *#3#+# 1perasi pointwise array################################################################# +*

    *#3#*# 1perasi 9oncatenation &rray######################################################## +2

    *#:# $lot %an -ra;ik####################################################################################### +2

    *#,#+#Figure 4indows################################################### +,

    *#,#*#Mem

  • 8/19/2019 Makalah Matlab

    4/54

    B&B 2 $ENT$

    2#*# 'esimpulan############################################################################################## *,

    2#2# Saran######################################################################################################## *8

    %&FT&R $ST&'&

     

    BAB %

    PEN!AH&L&AN

    %'%  Latar Belakang

    M&T0&B =Matri? 0aboratory> adalah sebuah program untuk analisis dan komputasi numerik#

    $ada awalnya( program ini merupakan interface untuk koleksi rutin

  • 8/19/2019 Makalah Matlab

    5/54

    %'  Tu)uan

    +# ntuk mengetahui pengertian dari Matlab

    *# ntuk mengetahui bagian

  • 8/19/2019 Makalah Matlab

    6/54

    BAB

    #$# TE*R#

    '%'  Pengertian Matla+

    Matlab adalah sebuah bahasa dengan (high-performance)  kinerja tinggi untuk komputasi

    masalah teknik#Matlab mengintegrasikan komputasi( !isualisasi( dan pemrograman dalam suatumodel yang sangat mudah untuk pakai dimana masalah

  • 8/19/2019 Makalah Matlab

    7/54

    'elengkapan pada Sistem M&T0&B Sebagai sebuah system( M&T0&B tersusun dari ,

     bagian utamaA

    +#  evelopment !nvironment"Merupakan sekumpulan perangkat dan ;asilitas yang

    membantu anda untuk menggunakan ;ungsi

  • 8/19/2019 Makalah Matlab

    8/54

    0ingkungan 'erja Matlab Terdapat beberapa bagian dari window M&T0&B( diantaranya

    current fol&er, comman& history, comman& win&ow, workspace, dan e&itor"

    "  .urrent Fol&er

    4indow ini menampilkan isi dari ;older atau direktori kerja saat menggunakan M&T0&B#'ita

    dapat mengganti ;older ini sesuai dengan tempat ;older kerja yang diinginkan#

    /"  .omman& 0istory4indow ini ber;ungsi untuk merekam perintah

  • 8/19/2019 Makalah Matlab

    9/54

    terdapat dalam tool box image processing # %a;tar nama

  • 8/19/2019 Makalah Matlab

    10/54

    /ome

    9trl

  • 8/19/2019 Makalah Matlab

    11/54

    $erlu diketahui bahwa dalam M&T0&B( semua tulisan di belakang tanda persen => merupakan

    komentarpenjelasan dan tidak akan dikerjakan oleh M&T0&B# Bisa ditulis bisa tidak#

    Sebagai tambahan pada aturan penamaan( M&T0&B mempunyai beberapa !ariabel khusus# 7ariabel<

    !ariabel itu adalah A

    ans D nama !ariabel untuk hasil apapun

     pi D perbandingan antara keliling lingkaran dengan garis tengahnya

    eps D bilangan terkecil sedemikian rupa sehingga bila ditambahkan pada satu( menghasilkan bilangan

    lebih besar dari satu pada komputer 

    ;lops D jumlah operasi ;loating point

    in; D tak hingga( misal +)

     NaN atau nan D bukan suatu bilangan( misal ))

    i dan j D bilangan kompleks iDjDO

  • 8/19/2019 Makalah Matlab

    12/54

    %alam perhitungan panjang( terkadang kita tidak memerlukan nilai di

    akhir setiap ekspresi matematis#

    2

    ans D

    2

    pD*K2P tanda titik koma menyebabkan hasil perhitungan tidak ditampilkan

    QD2K,P

    rasioDpQ

    rasio D

    )#8*,)

    Beberapa perintah atau ekspresi matematis dapat dituliskan pada baris yang sama( dipisahkan dengan

    tanda koma =(> atau titik koma =P>#

    pD*K2P QD?K3( rasioDpQ beberapa perhitungan ditulis dalam satu baris

    Q D

    6

    rasio D

    )#,,,8

    %alam M&T0&B urutan operasi dimulai dari pangkat( perkalianpembagian( dan

     penjumlahanpengurangan# Tanda kurung => berguna untuk menegaskan urutan operasi#

    rasioD=*K2>=?K3>

    rasio D

    )#,,,8

    Fungsi

  • 8/19/2019 Makalah Matlab

    13/54

    acot=?>

    acoth=?>

    acsc=?>

    acsch=?>

    angle=?>

    asin=?>

    asinh=?>

    atan=?>

    atan*=?>

    atanh=?>

    ceil=?>

    conj=?>

    cos=?>

    cosh=?>

    cot=?>

    coth=?>

    csc=?>

    csch=?>

    e?p=?>

    ;i?=?>

    ;loor=?>

    gcd=?(y>

    imag=?>

    lcm=?(y>

    log=?>

    log+)=?>

    log*=?>

     pow*=?>

    real=?>

    rem=?(y>

    round=?>

    sign=?>

    sin=?>

    sinh=?>

    sQrt=?>

    tan=?>

  • 8/19/2019 Makalah Matlab

    14/54

    tanh=?>

    /arga mutlak atau besarnya bilangan kompleks

    .n!ers cosinus

    .n!ers cosinus hiperbolik 

    .n!ers kotangen

    .n!ers kotangen hiperbolik 

    .n!ers kosekan

    .n!ers kosekan hiperbolik 

    Sudut suatu bilangan kompleks pada empat kuadran

    .n!ers sinus

    .n!ers sinus hiperbolik 

    .n!ers tangen

    .n!ers tangen untuk empat kuadran

    .n!ers tangen hiperbolik 

    $embulatan ke arah plus tak hingga

    'onjugat bilngan kompleks

    9osinus

    9osinus hiperbolik 

    'otangen

    'otangen hiperbolik 

    'osekan

    'osekan hiperbolik 

    Eksponensial( e?

    $embulatan ke arah nol

    $embulatan ke arah minus tak hingga

    Faktor persekutuan terbesar bilangan bulat ? dan y

    Bagian imajiner suatu bilangan kompleks

    'elipatan persekutuan terkecil bilangan bulat ? dan y

    0ogaritma natural( =basis e>

    0ogaritma umum =basis +)>

    0ogaritma basis *

    $erpangkatan basis *

    Bagian real suatu bilangan kompleks

    Sisa pembagian A rem=?(y> menghasilkan sisa pembagian ?y

    $embualatan ke arah bilangan bulat terdekat

    Menghasilkan tanda dari argumen

  • 8/19/2019 Makalah Matlab

    15/54

    Sinus

    Sinus hiperbolik 

    &kar kuadrat

    Tangen

    Tangen hiperbolik 

    Berikut adalah contoh

    ans D

    3

    abs=)>

    ans D

    )

    ?D

  • 8/19/2019 Makalah Matlab

    16/54

    M&T0&B menyediakan ;ungsi pembulatan ke atas

    ans D

    2

    ceil=*#8,>

    ans D 2

    ;i?=*#*+> nilai bulat

    ans D

    *

    ;i?=*#8,>

    ans D

    *

    ;loor=*#*+> pembulatan ke bawah

    ans D

    *

    ;loor=*#8,>

    ans D

    *

    round=*#8,> pembulatan terdekat

    ans D

    2

    round=*#*+>

    ans D

    *

    ceil=r>

    ans D

    )

  • 8/19/2019 Makalah Matlab

    17/54

    %engan M&T0&B kita dapat mencari ;aktorisasi prima bilangan asli secara mudah# $erhatikan contoh di

     bawah ini#

    ;actor=+))> ;aktor +)) adalah *?*?,?,

    ans D

    * * , ,

    ;actor=,))> ;aktor ,)) adalah *?*?,?,?,

    ans D

    * * , , ,

    nD+))A*,A*))

    n D

    +)) +*, +,) +:, *))

    ;actor=n> ;ungsi ;actor tidak dapat dipakai pada !ektor 

    Error using DD ;actor 

     N must be a scalar#

    nD+))))

    n D

    +))))

    ;actor=n>

    ans D

    * * * * , , , ,

    $erhitungan nilai ;aktorial =nU> dapat dilakukan dengan ;ungsi ;actorial#

    ;actorial=,>

    ans D

    +*)

    ;actorial=+)>

    ans D

    28*55))

    nD+,

    n D

    +,

    ;actorial=n>

    ans D

    +#2)::eK)+*

  • 8/19/2019 Makalah Matlab

    18/54

    $erintah M&T0&B primes berguna untuk menampilkan barisan bilangan prima#

    primes=+)> bilangan

    ans D

    9olumns + through +*

    * 2 , : ++ +2 +: +6 *2 *6 2+ 2:

    9olumns +2 through *3

    3+ 32 3: ,2 ,6 8+ 8: :+ :2 :6 52 56

    9olumn *,

    6:

    'elipatan $ersekutuan Terkecil ='$'> dan Faktor $ersekutuan Terbesar =F$B> dua buah bilangan dapat

    dihitung dengan ;ungsi lcm dan gcd#

    lcm=2(,> '$' dari 2 dan ,

    ans D

    +,

    lcm=+*(*8>

    ans D

    +,8

    gcd=+,(+*> F$B dari +, dan +*

    ans D

    2

    gcd=+)3(*)2>

    ans D

    +

    *#*# Bilangan 'ompleks

    M&T0&B dapat bekerja dengan bilangan

  • 8/19/2019 Makalah Matlab

    19/54

    3#)))) K 2#))))i

    y D

    +#)))) < +#))))i

    W+D?

  • 8/19/2019 Makalah Matlab

    20/54

    +# -. di Matlab

    'etika kita membuka -. Matlab kita bisa melihat lihat dan mencoba coba perintah pada -.

    tersebut dan untuk lebih jelasnya bisa dilihat dalam demo tersebut# 'ita bisa melihat contoh

    contoh program dan bisa disa!e dengan ektension #m=yang merupakan ektensi dari ;ile matlab>

    *# M&T0&B 7ersi 8#, 9reate by 0uke

    Salah satu yang cukup menarik dari matlab ini adalah kemudahan dan kejelasannyadalam memahami contoh dan demo serta help yang ada pada matlab# 'ita akan berkenalan lebih

    dekat dengan yang satu ini# 'ita bisa lihat dari demo ini ternyata begitu banyak persoalan yang

    dapat dibangun dengan matlab dengan cara lebih mudah dan lebih singkat( tanpa mengurangi

    kepahaman kita pada suatu persoalan=bisa dibandingkan dengan bahasa 9( pascal( delphi atau

    !isuallainnya>#

    %engan dilengkapinya matlab dengan toolbo?( simulink dan sebagainya maka semakin

    menambah kekuatan matlab untuk menyelesaikan permasalahan yang rumit menjadi lebih

    mudah#

    operator aritmatika yang ada A

    K $lus

    < Minus

    # %ecimal point

    D &ssignment

    L Matri? multiplication

    Matri? right di!ision

    X Matri? le;t di!ision

    Matri? power 

    Matri? transpose

    #L &rray multiplication (element-wise)

    # &rray right di!ision (element-wise)#X &rray le;t di!ision (element-wise)

    # &rray power (element-wise)

    # &rray transpose

    abs=?> A ;ungsi untuk menghasilkan nilai absolut dari ?

    sign=?> A ;ungsi untuk menghasilkan nilai

  • 8/19/2019 Makalah Matlab

    21/54

    e?p=?> A untuk menghasilkan nilai eksponensian natural( e ?

    log=?> A untuk menghasilkan nilai logaritma natural ?( ln ?

    log+)=?> A untuk menghasilkan nilai logaritma dengan basis +)( ? +) log

    sQrt=?> A untuk menghasilkan akar dari nilai ?( ?

    rem=?(y> A untuk menghasilkan nilai modulus =sisa pembagian> ? terhadap y

    '' $e)arah !an Perkem+angan Matla+

    $e)arah  MATLAB

    M&T0&B =yang berarti Cmatri? laboratoryC> diciptakan pada akhir tahun +6:)

  • 8/19/2019 Makalah Matlab

    22/54

    Perkem+angan Matla+

    M&T0&B =Matri? 0aboratory> adalah sebuah program untuk analisis dan komputasi numerik 

    dan merupakan suatu bahasa pemrograman matematika lanjutan yang dibentuk dengan dasar  pemikiran menggunakan si;at dan bentuk matriks#  $ada awalnya( program ini

    merupakan inter;ace  untuk koleksi rutin

  • 8/19/2019 Makalah Matlab

    23/54

    Matlab dapat digunakan untuk melakukan bermacam lalu ketik kata kedua

    BD[B&.'[ =juga diberi tanda petik># Maka jika ingin digabungkan kedua kata tersebut(

  • 8/19/2019 Makalah Matlab

    24/54

    langkahnya adalah ketik \&([ ](B^ lalu tekan enter# Maka akan muncul &' B&.'# $roses pemakaian matlab#&pabila !ariabel berupa data matriks berukuran besar maka user dapatmelihat

    isi dari seluruh data dengan melakukan double klik pada !ariabel tersebut# Matlabsecara otomatis

    akan menampilkan window _array editor` yang berisikan data pada setiap!ariabel yang dipilih

    user#

  • 8/19/2019 Makalah Matlab

    25/54

    '''  Getting Hel-

    Matlab menyediakan ;ungsi help yang tidak berisikan tutorial lengkap mengenai Matlab

    dansegala keunggulannya# ser dapat menjalankan ;ungsi ini dengan menekan tombol

    345 padatoolbar atau menulis perintah ]hel-2in6  pada command window# Matlab juga

    menyediakan;ungsi demos yang berisikan !ideo tutorial matlab serta contoh

  • 8/19/2019 Makalah Matlab

    26/54

    '/'%'  Matriks

    %apat diasumsikan bahwa didalam matlab setiap data akan disimpan dalam bentuk 

    matriks#%alam membuat suatu data matriks pada matlab( setiap isi data harus dimulai dari

    kurung siku]\] dan diakhiri dengan kurung siku tutup ]^[# ntuk membuat !ariabel dengan data

    yang terdiribeberapa baris( gunakan tanda ]titik koma[ =P> untuk memisahkan data tiap

     barisnya#9ontoh pembuatan data matriks pada matlabA %ataMatriks D \+ * 2P3 , 8^

    %ataMatriks D

    + * 2

    3 , 8

    Matlab menyediakan beberapa ;ungsi yang dapat kita gunakan untuk menghasilkanbentuk<

     bentuk matriks yang diinginkan# Fungsi

     b D

    + + +

    c D rand=*(*>

    c D

    )#6,)+ )#8)85)#*2++ )#358)

    d D rand =+(3>

    d D

    )#5*+3 )#333: )#8+,3 )#:6+6

    e D eye=2(2>

  • 8/19/2019 Makalah Matlab

    27/54

    e D

    + ) )

    ) + )

    ) ) +

    ntuk memanggil isi dari suatu data matriks( gunakan tanda kurung ]=>[ dengan isi indeks

    daridata yang akan dipanggil# 9ontoh penggunaan Ac=*(*>

    ans D

    )#358)

    ntuk pemanggilan data berurutan seperti a=+(*(2> dapat disingkat dengan menggunakan

    tandatitik dua ]A[ sehingga menjadi a=+A*># $enggunaan tanda titik dua ]A[ juga dapat digunakan

    untukmemanggil data matriks perbaris atau perkolom#

    9ontoh penggunaanA

    c=*A,> D memanggil data matrik baris * sampai baris ,

    a=+(A> D memanggil data matriks pada baris pertama

     b=A(2> D memanggil data matris pada kolom ketiga

    '

  • 8/19/2019 Makalah Matlab

    28/54

    ntuk inner pro&uct ( sebuah !ektor baris mengalikan sebuah !ektor kolom( jadi hasilnya

     berupa skalar# Bila kita membiarkan semua elemen salah satu !ektor tersebut berupa ]+[( maka

    kita akan memperoleh penjumlahan semua elemen !ektor lainnya#

    ''' *-erasi pointwise array

    Bila kita ingin melakukan perkalian  pointwise( ada beberapa kebingungan yang bisa muncul#

    $ada kasus  pointwise( kita ingin mengalikan matriks secara elemen per elemen( jadi mereka

    harus memiliki dimensi yang sama# Sebagai contoh( dua matriks , ? 5 dapat dikalikan secara

     pointwise( walaupun keduanya tidak bisa melakukan perkalian matriks biasa# ntuk melakukan

     perkalian pointwise pada M&T0&B( kita menggunakan operator _ point-star2& #L B#

    ntuk selanjutnya( perkalian semacam ini kita sebut dengan istilah perkalian array#

    $erhatikan bahwa perkalian array bersi;at komutati; karena kita akanmemperoleh hasil yang

    sama bila kita menghitung % D B#L%alam M&T0&B( bila sebuah _titik` digunakan dengan

    operator aritmetik( maka ia akan mengubah de;inisi operator tersebut ke operasi pointwise# Zadi

    operator # berarti pembagian  pointwise( # berarti pemangkatan  pointwise# Misalnya( ?? D

    =)#6>#=)A36> akan menghasilkan suatu !ector yang nilainya sama dengan =)(6>n untuk n D )(+( *(

    36#

    ''/ *-erasi c1ncatenati1n array

    1perasi ini digunakan untuk menempelkan dua atau lebih array dengan syarat syarat tertetu

    sesuai dengan operasi concatenation yangdiinginkan# %alam M&T0&B terdapat dua buah ;ungsi

    yang dapat digunakan untuk melakukan proses concatenation =penempelan> arrays# Fungsi

    tersebut adalah !ertcat dan horWcat# $enjelasan lanjut dapat dilihat pada help M&T0&B untuk 

    ;ungsiik 

    M&T0&B dapat menghasilkan plot dua dimensi ?

  • 8/19/2019 Makalah Matlab

    29/54

    untuk melihat in;ormasi yang lebih lengkap>( untuk sumbu ? dan sumbu y# $emanggilan ;ungsi

     plot=?(y> akan menghasilkan suatu plot yang terkoneksi dengan garis lurus untuk setiap dua titik 

    =?=+>(y=+>( =?=*>(y=*>( =?=2>(y=2>( ##( =?=N>(y=N>

    M&T0&B memiliki banyak opsi plotting  yang dapat dipelajari dengan help plot?y( help

     plot?yW( dan help graphics =!ersi 3> atau help graph*d( help graph2d( dan help specgraph =!ersi,>#

    ' akan membagi figure win&ow menjadi

    tiga baris dan dua kolom =jadi terdapat enam segmen> dan mengarahkan plot berikutnya ke

    segmen kiri baris kedua# -ra;ik pada $+ diperoleh dengan perintah subplot=*(+(+> dan

    subplot=*(+(*>#

    '?' K1nstruk Pemr1graman

    M&T0&B mendukung paradigma pemrograman ;ungsional( di mana &nda dapat menyusun;ungsi > >

    di mana ? adalah sebuah !ektor yang berisi elemen

  • 8/19/2019 Makalah Matlab

    30/54

     pemrograman yang menghasilkan ;ungsi

  • 8/19/2019 Makalah Matlab

    31/54

    Bila perintah

  • 8/19/2019 Makalah Matlab

    32/54

    -. di Matlab 'etika kita membuka -. Matlab kita bisa melihat lihat dan mencoba

    coba perintah pada -. tersebut dan untuk lebih jelasnya bisa dilihat dalam demo tersebut# 'ita

     bisa melihat contoh contoh program dan bisa disa!e dengan ektension #m=yang merupakan

    ektensi dari ;ile matlab> #

    '%' Array

    $ada bagian ini akan dibahas mengenai sebuah struktur data yang disebut larik =array> # 0arik 

    adalah struktur data yang terdiri dari data yang bertipe data sama # kuran larik bersi;at tetap(

    larik akan mempunyai ukuran yang sama pada saat sekali dibuat # $osisi dari larik biasanya

    disebut elemen # Elemen larik dimulai dari nol =)> # $enyebutan larik diberikan dengan cara

    menyebutkan nama lariknya dan di ikuti dengan indeksnya( dimana indeks dituliskan diantara

    tanda kurung siku #

    M&T0&B menyediakan operasi hitung antara skalar dengan array#1perasi hitung yang

    dapat dilakukan antara skalar dengan array adalah penjumlahan( pengurangan( perkalian(

     pembagian( dan perpangkatan#'husus untuk operasi pembagian . dan operasi perpangkatan

    dipakai juga simbol &ot  =#> sebelum bagi dan pangkat#

    9ontoh A

    kD,P

    aD\P yDsin=?>P plot=?(y> #

  • 8/19/2019 Makalah Matlab

    33/54

    'ode menggunakan perkalian +) ruang titik pada

    inter!al ) dan *# Zika nilai titik meningkat( plot ;ungsi sin=?> akan menjadi lebih halus( seperti

     berikut ini# ?Dlinspace =)(*Lpi( 3)>P yDsin=?>P plot=?(y>

    '%' M7"ile

    %i dalam matlab( kita dapat menyimpan semua script yang akan digunakan dalam ;ile pada

    matlab dengan ekstensi #M# M

  • 8/19/2019 Makalah Matlab

    34/54

    $erintah what menyebutkan semua M

  • 8/19/2019 Makalah Matlab

    35/54

    '%' "l12 ,1ntr1l

    Matlab memiliki dua macam statement yang dapat digunakan untuk mengatur aliran datapada

    ;ungsi yang akan dibuat#

    %' #>C ElseC Elsei> 

    Bentuk dasar penggunaan statement jenis ini adalah sebagai berikutAi; ekspresi+

    statements+P

    elsei; ekspresi*

    statements*P

    else

    statements2P

    end

    Ekspresi akan bernilai + jika benar dan bernilai ) jika salah#

    9ontoh penggunaanA

    ;unction testFungsi=&(B>

    i; & B

    disp=& lebih besar dari B>

    elsei; & DD B

    disp=& sama dengan B>

    else

    disp=& lebih kecil dari B>

    end

    Funsi disp digunakan untuk menampilkan pesan pada command window#

    Fungsi tersebut setelah dijalankan melalui command windowA

    testFungsi=+(*>

    & lebih kecil dari B

    testFungsi=*(*>& sama dengan B

    testFungsi=*(2>

    & lebih kecil dari B

  • 8/19/2019 Makalah Matlab

    36/54

    ' $2itch

    Bentuk dasar penggunaan statement switch

    switch switchfekspresi

    case casefekspresi+

    statement+case casefekspresi*

    statement*

    ###

    ###

    otherwise

    statementN

    end

    9ontoh penggunaanA

    ;unction testFungsi=?>

    switch ?

    case +

    disp=? is +>

    case *(2(3

    disp=? is *( 2 or 3>

    case ,

    disp=? is ,>

    otherwise

    disp=? is not +( *( 2( 3 or ,>

    end

    /asil setelah dijalankan

    testFungsi=*>

    ? is *( 2 or 3testFungsi=+>

    ? is +

    testFungsi=,>

    ? is ,

    testFungsi=8>

  • 8/19/2019 Makalah Matlab

    37/54

    ? is not +( *( 2( 3 or ,

    &da delapan pernyataan kontrol kendali yang disediakan di dalam Matlab# 'edelapan

     pernyataan tersebut antara lain A

    +# i;( termasuk di dalamnya pernyataan else dan elsei;# $ernyataan ini menjalankan kelompok 

     pernyataan berdasarkan pada syarat logika#

    *# switch( termasuk di dalamnya adalah case dan otherwise# Statement ini mengeksekusikelompok pernyataan berbeda bergantung pada harga syarat kondisi#

    2# while( menjalankan group pernyataan dengan jumlah iterasi tak terbatas berdasarkan pada

    syarat logika#

    3# ;or menjalankan group pernyataan dengan jumlah iterasi telah ditentukan#

    ,# continue melewatkan kendali ke iterasi berikutnya untuk loop ;or atau while#

    8# break ber;ungsi menghentikan eksekusi looping ;or atau while#

    :# try###catch mengubah kendali aliran apabila ditemukan kesalahan selama proses eksekusi#

    5# return menyebabkan eksekusi kembali ke ;ungsi in!oking# Semua aliran membangun

     pemnggunaan end untuk menunjukkan akhir dari blok kontrol aliran#

    /' Pernyataan i> se.erhana

    $ernyataan bila yang sederhana memiliki bentuk berikut A

    .; e?pression Statements End

    Bila rumus logisnya benar( pernyataan antara pernyataan if  dan pernyataan en& dilaksanakan #

    Bila rumus logisnya salah( kontrol program segera loncat ke pernyataan yang mengikuti

     pernyataan en&   # .ni adalah latihan pemograman yang baik untuk memasukkan pernyataan di

    dalam sebuah struktur if  agar mudah di baca#

    ' Pernyataan i> Kum-ulan

    .ni adalah sebuah contoh dari pernyataan if kumpulan yang memperluas contoh sebelumnya A

    .; g V ,)

      9ount D coumt K +P  %isp =g> P

      .; b g

      b D )

      end

    end

  • 8/19/2019 Makalah Matlab

    38/54

    Sekali lagi( pertama asumsikan bahwa g dan b adalah saklar # 'emudian bila g V ,)(

    kamu menaikkan count sebesar + dan memperlihatkan g# Sebagai tambahan( bila b g( maka kita

     juga menetapkan b ke nol# Bila g adalah kurang dari ,)( maka kita segera melewati hingga

     pernyataan yang mengikuti pernyataan en&  kedua # Bila g adalah bukan skalar( maka kondisi g V

    ,) adalah benar hanya bila setiap elemen dari g adalah kurang dari ,)# Bila baik g atau b bukanlah skalar( maka b adalah lebih besar daripada g hanya bila setiap pasangan elemen yang

    sesuai dari g dan b adalah nilai sedemikian hingga b adalah lebih besar daripada g# Bila g atau b

    adalah skalar( maka matriks lainnya dibandingkan dengan elemen skalar elemen per elemen#

  • 8/19/2019 Makalah Matlab

    39/54

    2#  Fin& A Memberikan sebuah !ektor yang berisi indeks dari elemen bukan nol dari sebuah !ektor 

    ?# Bila ? adalah sebuah matriks( indeks itu dipilih dari ?( adalah sebuah kolom !ektor panjang

    yang dibentuk dari kolom ?#

    3#  %snan A Memberikan sebuah matriks dengan angka satu saat elemen dari ? adalah Nan =bukan

    sebuah angka>( dan angka nol bila bukan#

    ,#  Finite  A Memberikan sebuah matriks dengan angka satu saat elemen dari ? adalahterbatas finite dan angka nol bila mereka tidak terbatas atau NaN #

    8#  %sempty A Memberikan + bila ? adalah sebuah matriks kosong( dan angka nol bila bukan #

    Be+era-a >ungsi MATLAB .an -en)elasannya

    matlab umum @ mum tujuan perintah#

    matlab ops @ 1perator dan karakter khusus#

    matlab lang @ Bahasa konstruksi dan debug#

    matlab elmat @ %asar matrik dan manipulasi matriks#

    matlab specmat @ SpecialiWed matrik#

    matlab el;un @ %asar matematika ;ungsi#

    matlab spec;un @ SpecialiWed ;ungsi matematika#

    matlab mat;un @ Matri? ;ungsi @ angka aljabar linear#

    matlab data;un @ %ata analisis dan Trans;ormasi Fourier ;ungsi#

    matlab poly;un @ jumlahnya banyak dan penambahan ;ungsi#

    matlab ;un;un @ Fungsi ;ungsi @ nonlinear metode numerik#

    matlab spar;un @ jarang matriks ;ungsi#

    matlab plot?y @ %ua dimensi gra;is#

    matlab plot?yW @ Tiga dimensi gra;is#

    matlab gra;is @ mum gra;is tujuan ;ungsi#

    matlab warna @ 4arna kontrol dan lampu model ;ungsi#

    matlab suara @ Suara pengolahan ;ungsi#matlab str;un @ karakter string ;ungsi#

    matlab io;un @ rendah le!el ;ile . 1 ;ungsi#

    matlab demo @ The M&T0&B E?po dan lain demonstrasi#

     peralatan 'imia @ 9hemometrics peralatan

     peralatan kontrol @ Sistem 'ontrol peralatan#

  • 8/19/2019 Makalah Matlab

    40/54

    ;dident ;dident @ %omain Frekuensi Sistem .denti;ikasi peralatan

    ;dident ;ddemos @ %emonstrasi untuk F%.%ENT peralatan

     peralatan hispec @ /i

  • 8/19/2019 Makalah Matlab

    41/54

    randn @ Biasanya didistribusikan nomor acak#

    linspace @ 0inearly spasi !ector#

    logspace @ 0ogarithmically spasi !ector#

    meshgrid @ dan Y untuk array 2

  • 8/19/2019 Makalah Matlab

    42/54

    rot6) @ matriks $utar 6) derajat#

    triliun @ E?tract segitiga bagian bawah#

    triliun @ E?tract atas tiga bagian#

    A @ .ndeks ke matriks( matriks ulang#

    Membantu specmat

    Matrik khusus#anda yang @ 9ompanion matriks#

    galeri @ Beberapa uji matrik kecil#

    hadamard @ /adamard matriks#

    hankel @ /ankel matriks#

    hilb @ /ilbert matriks#

    in!hilb @ .n!ers matriks /ilbert#

    kron @ 'ronecker tensor produk#

    sihir @ Sihir persegi#

     pascal @ $ascal matriks#

    osser @ 9lassic simetris eigen!alue tes masalah#

    toeplitW @ ToeplitW matriks#

    !ander @ 7andermonde matriks#

    Banyak @ Banyak orang eigen!alue matriks tes#

    Membantu el;un

    matematika#

    Trigonometri#

    sin @ Sine#

    sinh @ /yperbolic sine#

    asin @ .n!erse sine#

    asinh @ .n!erse hyperbolic sine#

    cos @ 9osine#

    cosh @ /yperbolic cosine#acos @ .n!erse cosine#

    acosh @ .n!erse hyperbolic cosine#

    tan @ Tangent#

    tanh @ /yperbolic tangent#

    atan @ .n!erse tangent#

  • 8/19/2019 Makalah Matlab

    43/54

    atan* @ Four Quadrant in!erse tangent#

    atanh @ .n!erse hyperbolic tangent#

    sec @ Secant#

    sech @ /yperbolic secant#

    asec @ .n!erse secant#

    asech @ .n!erse hyperbolic secant#csc @ 9osecant#

    csch @ /yperbolic cosecant#

    acsc @ .n!erse cosecant#

    acsch @ .n!erse hyperbolic cosecant#

    cot @ 9otangent#

    coth @ /yperbolic cotangent#

    acot @ .n!erse cotangent#

    acoth @ .n!erse hyperbolic cotangent#

    Eksponensial#

    E$ @ eksponensial#

    log @ &lam logaritma#

    log+) @ 9ommon logaritma#

    sQrt @ SQuare root#

    'ompleks#

    emas @ nilai mutlak#

    sudut @ Tahap sudut#

    conj @ 'ompleks conjugate#

    imag @ 'ompleks imajiner bagian#

    nyata @ 'ompleks nyata bagian#

     Numerik#

    memperbaiki @ Round terhadap nol#

    lantai @ Round terhadap jumlah tak kurang#melumur @ Round terhadap ditambah angka tak terbatas#

     bulat @ Round terhadap bulat terdekat#

    halaman @ sisa setelah pembagian#

    tanda @ Signum ;ungsi#

    Membantu spec;un

  • 8/19/2019 Makalah Matlab

    44/54

    Matematika ;ungsi khusus#

     besselj @ ;ungsi Bessel jenis pertama#

     bessely @ Bessel ;ungsi dari kedua jenis#

     besseli @ Modi;ied ;ungsi Bessel jenis pertama#

     besselk @ Modi;ied Bessel ;ungsi dari kedua jenis#

     beta @ Beta ;ungsi# betainc @ Tak lengkap ;ungsi beta#

     betaln @ logaritma ;ungsi beta#

    ellipj @ ;ungsi Zacobi berbentuk bulat panjang#

    ellipke @ 0engkapi berbentuk bulat panjang tak terpisahkan#

    er; @ 'esalahan ;ungsi#

    er;c @ Melengkapi kesalahan ;ungsi#

    er;c? @ skala melengkapi kesalahan ;ungsi#

    er;in! @ .n!ers ;ungsi kesalahan#

    e?pint @ integral ;ungsi eksponensial#

    gamma @ ;ungsi -amma#

    gcd @ Faktor persekutuan terbesar#

    gammainc @ Tak lengkap ;ungsi gamma#

    lcm @ 'elipatan persekutuan terkecil#

    legendre @ &ssociated 0egendre ;ungsi#

    gammaln @ logaritma ;ungsi gamma#

    log* @ membedah ;loating point nomor#

     pow* @ Skala ;loating point nomor#

    tikus @ Rasional pendekatan#

    tikus @ Rasional output#

    cart*sph @ penerus dari 9artesian ke koordinat bulat#

    cart*pol @ penerus dari 9artesian ke koordinat kutub#

     pol*cart @ penerus dari 9artesian ke koordinat kutub#sph*cart @ penerus dari bulat untuk koordinat 9artesian#

    Membantu mat;un

    Matriks ;ungsi @ angka aljabar linear#

    Matriks analisis#

    cond @ Matri? kondisi nomor#

  • 8/19/2019 Makalah Matlab

    45/54

    norm @ Matri? !ector atau norma#

    rcond @ rcond @ 0.N$&9' timbal balik kondisi penilai#

    rank @ Zumlah linearly independen baris atau kolom#

    det @ menentukan#

    trace @ Zumlah dari sudut

  • 8/19/2019 Makalah Matlab

    46/54

    e?pm* @ Matri? eksponensial melalui serangkaian Taylor#

    e?pm2 @ Matri? eksponensial melalui eigen!alues dan eigen!ectors#

    logm @ Matri? logaritma#

    sQrtm @ Matri? sQuare root# sQrtm @ Matri? akar kuadrat#

    ;unm @ E!aluasi umum matriks ;ungsi#

    Membantu umummum tujuan perintah#

    M&T0&B peralatan 7ersi 3#*a *,

  • 8/19/2019 Makalah Matlab

    47/54

    uni? @ jalankan perintah sistem operasi kembali hasil#

    diary @ buku harian @ Simpan teks M&T0&B sesi#

    $engendalian perintah jendela#

    cedit @ Set perintah baris mengedit ingatan ;asilitas parameter#

    clc @ /apus perintah jendela#

    home @ 'irim kursor rumah#;ormat @ Mengatur output ;ormat#

    echo @ Echo perintah di dalam ;ile script#

    more @ 'ontrol paged output perintah di jendela#

    Mulai dari Quitting dan M&T0&B#

    Quit @ /entikan M&T0&B#

    startup @ M

  • 8/19/2019 Makalah Matlab

    48/54

    Zumlahnya banyak dan penambahan ;ungsi#

    $olynomials#

    roots @ akar Temukan jumlahnya banyak#

     poly @ $embangunan jumlahnya banyak ditentukan dengan akar#

     poly!al @ E!aluasi jumlahnya banyak#

     poly!alm @ E!aluasi jumlahnya banyak dengan argumen matriks#residue @ $artial#

     poly;it @ jumlahnya banyak data#

     polyder @ Bedakan jumlahnya banyak#

    con! @ Multiply polynomials#

    decon! @ Bagikan polynomials#

    .nterpolasi data#

    interp+ @ +

  • 8/19/2019 Makalah Matlab

    49/54

  • 8/19/2019 Makalah Matlab

    50/54

    uimenu @ Buat user inter;ace Menu#

    uicontrol @ Buat user inter;ace kontrol#

    %ebugging perintah#

    dbstop @ Set breakpoint#

    dbclear @ /apus breakpoint#

    dbcont @ 0anjutkan eksekusi#dbdown @ bah konteks kerja lokal#

    dbstack @ %a;tar yang disebut siapa#

    dbstatus @ %a;tar semua breakpoints#

    dbstep @ Zalankan satu atau lebih baris#

    dbtype @ %a;tar M

  • 8/19/2019 Makalah Matlab

    51/54

    comet @ 'omet

  • 8/19/2019 Makalah Matlab

    52/54

    !iew @ melihat @ 2

  • 8/19/2019 Makalah Matlab

    53/54

    BAB /

    PEN&T&P

    /'% Kesim-ulan

    +# Matlab merupakan bahasa pemrograman yang hadir dengan ;ungsi dan karakteristik yang

     berbeda dengan bahasa pemrograman lain yang sudah ada lebih dahulu seperti %elphi(Basic maupun 9KK# Matlab merupakan bahasa pemrograman le!el tinggi yang

    dikhususkan untuk kebutuhan komputasi teknis( !isualisasi dan pemrograman seperti komputasi

    matematik( analisis data( pengembangan algoritma( simulasi dan pemodelan dan gra;ik

  • 8/19/2019 Makalah Matlab

    54/54

    /' $aran

    +# ntuk pembuatan makalah seharusnya jangan terlalu sedikit kali pembuatan marginnya

    *# ntuk semua praktikan( apabila ada yang kurang jelas mengenai pemograman Matlab ini( dapat

    menanyakan kembali kepada asistennya #2# Sebaiknya praktikan( tidak boleh datang terlambat selama lab berlangsung#

    !A"TAR P&$TAKA

    -oogle#co#id#*)+,# entang Matlab# 'abanjahe

    &way(-unaidi &bdia#*))8#he shortcut of Matlab"Bandung A.n;ormatika Bandung

    9arrly#+656# Matlab $ser7s #ui&e" New York AThe Math 4orks inc

    'night(&ndrew# +666# *asics of Matlab an& *eyon& # Zakarta A Erlangga