struktur program matlab

Upload: mas-nyam

Post on 17-Oct-2015

90 views

Category:

Documents


1 download

DESCRIPTION

PENJELASAN MENGENAI STRUKTUR PEMROGRAMAN MATLAB. DIJELASKAN DALAM BENTUK FILE PPT. DITULIS OLEH IBU EMY SETYANINGSIH, ASAL JOGJAKARTA.SEMOGA PENJELASAN TENTANG PEMROGRAMAN MATLAB INI MEMBANTU PARA MAHASISWA MEMPELAJARI MATLAB DARI AWAL.

TRANSCRIPT

  • 1STRUKTUR PROGRAM MATLAB

    By emy - 2007

    Emy Setyaningsih, S.Si, M.Kom

  • 2Beberapa Bagian dari Window Matlab

    Current Directory menampilkan isi dari direktori kerja saat p j

    menggunakan matlab.Command History

    berfungsi untuk menyimpan perintah-perintah apa saja yang sebelumnya dilakukan oleh pengguna terhadap matlab.

    Command Window tempat untuk menjalankan fungsi,

    mendeklarasikan ariable menjalankan

    By emy - 2007

    mendeklarasikan variable, menjalankan proses-proses , serta melihat isi variable.

    Workspace berfungsi untuk menampilkan seluruh

    variabel-variabel yang sedang aktif pada saat pemakaian matlab.

    Getting HelpMatlab menyediakan fungsi help yang tidak berisikan t t i l l k i M tl b d l tutorial lengkap mengenai Matlab dan segala keunggulannya. User dapat menjalankan fungsi ini dengan menekan tombol pada toolbar atau menulis perintah helpwin pada command window. M tl b j di k f i d b i ik

    By emy - 2007

    Matlab juga menyediakan fungsi demos yang berisikan video tutorial matlab serta contoh-contoh program yang bisadibuat dengan matlab

  • 3Interupting dan Terminating dalam Matlab

    Untuk menghentikan proses yang sedang Untuk menghentikan proses yang sedang berjalan pada matlab dapat dilakukan dengan menekan tombol Ctrl-C. Sedangkan untuk keluar dari matlab dapat dilakukan dengan menuliskan perintah exit atau

    By emy - 2007

    quit pada comamnd window atau dengan menekan menu exit pada bagian menu file dari menu bar.

    Variabel Pada Matlab

    Matlab hanya memiliki dua jenis tipe data yaitu Matlab hanya memiliki dua jenis tipe data yaitu Numeric dan String.

    Dalam matlab setiap variabel akan disimpan dalam bentuk matrik. U d t l li k i b l b

    By emy - 2007

    User dapat langsung menuliskan variabel baru tanpa harus mendeklarasikannya terlebih dahulu pada command window

  • 4Variabel Pada Matlab

    P i b l d tl b Penamaan variabel pada matlab bersifat caseSensitif 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-

    By emy - 2007

    matlab secara otomatis akan mereplace variabel lama tersebut dengan variabel baru yang dibuat user.

    MATRIKS

    Didalam matlab setiap data pakan 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 ]. U t k b t i b l

    By emy - 2007

    Untuk membuat variabel dengan data yang terdiri beberapa baris, gunakan tanda titik koma (;) untuk memisahkan data tiap barisnya.

  • 5Matriks KhususMatlab menyediakan beberapa fungsi yang dapat kita gunakan untuk menghasilkan bentuk bentuk matriks yang diinginkan 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

    By emy - 2007

    matriks dengan data random dengan menggunakan distribusi uniform randn :

    matris dengan data random dengan menggunakan distribusi normal eye :

    untuk menghasilkan matriks identitas

    Matriks Khusus

    By emy - 2007

  • 6Matriks Khusus

    Untuk memanggil isi dari suatu data matriks gunakan Untuk memanggil isi dari suatu data matriks, gunakan tanda kurung () dengan isi indeks dari data yang akan dipanggil.Contoh penggunaan :

    By emy - 2007

    Matriks Khusus

    Untuk pemanggilan data berurutan seperti p gg pa(1,2,3) dapat disingkat dengan menggunakan tanda titik dua : sehingga menjadi a(1:2). Penggunaan tanda titik dua : juga dapat digunakan untuk memanggil data matriks perbaris atau perkolom.

    By emy - 2007

    p pContoh penggunaan:

    c(2:5) = memanggil data matrik baris 2 sampai baris 5 a(1,:) = memanggil data matriks pada baris pertama b(:,3) = memanggil data matris pada kolom ketiga

  • 7OPERATOR

    Beberapa penggunaan operator aritmatika Beberapa penggunaan operator aritmatika antara dua operand (A dan B) ditunjukkan pada tabel berikut ini

    By emy - 2007

    Fungsi Matematik LainFungsi Matematik LainBeberapa fungsi matematika lainnya yang dapat kita

    k t k i t tik t l i b i gunakan untuk operasi matematika antara lain sebagai berikut: abs(x) : fungsi untuk menghasilkan nilai absolut dari x sign(x) : fungsi untuk menghasilkan nilai -1 jika x1 exp(x) : untuk menghasilkan nilai eksponensian natural, l, e x log(x) : untuk menghasilkan nilai logaritma natural x, ln x

    By emy - 2007

    log(x) : untuk menghasilkan nilai logaritma natural x, ln x log10(x) : untuk menghasilkan nilai logaritma dengan basis

    10, x 10 log sqrt(x) : untuk menghasilkan akar dari nilai x, x rem(x,y) : untuk menghasilkan nilai modulus (sisa pembagian)

    x terhadap y

  • 8VEKTORVEKTOR

    Vektor merupakan kasus Vektor merupakan kasus khusus matriks yaitu hanya terdiri dari sebuah baris (disebut vektor baris) atau sebuah kolom (vektor kolom)

    By emy - 2007

    ( )Contoh :

    Vektor

    Matlab juga menyediakan Matlab juga menyediakan fasilitas operasi vektor inner product(dot product) melalui perintah dot(x,y)

    Jika vektor baris dikalikan dengan vektor koom 2 kemungkinan hasil yaitu :

    By emy - 2007

    kemungkinan hasil, yaitu : Berupa matriks (vektor

    kolom*vektor baris) Berupa skalar (vektor

    baris*vektor kolom)

  • 9Manipulasi MatriksBeberapa fungsi untuk memanipulasi matrik yang umum digunakan untuk menyelesaikan sistem persamaan linier, g y pmetode simplek, dllFungsinya diantaranya : Transpose matrik : Ordo matriks A : size(A) Ordo dari vektor A : [m,n] = size(A) Invers matriks A : inv(A)

    Menjumlahkan elemen diagonal matrik A = trace(A)

    By emy - 2007

    Menjumlahkan elemen diagonal matrik A = trace(A) Menjumlahkan elemen kolom pd matrik A= sum(A) atau sum(A,1) Menjumlahkan elemen baris pd matrik A = sum(A,2) Mengurutkan elemen kolom matrika A = sort(A) atau sort(A,1) Mengurutkan elemen baris matrika A = sort(A) atau sort(A,2) Menguji kesamaan matrik A dan B = isequal(A,B)

    Mengakses Elemen Matrik

    elemen matriks dapat diakses satu persatu maupun perbaris elemen matriks dapat diakses satu persatu maupun perbaris atau kolomUntuk mengakses sebuah elemen matriks dapat dilakukan dengan menyebutkan posisi baris dan kolomnya, contoh A(3,4)

    Untuk mengakses seluruh elemen dalam satu baris atau kolom dengan menggunakan ttk dua (:)

    By emy - 2007

    Untuk menghasilkan tampilan data matrik pada baris ke m = A(m,:) Untuk menghasilkan tampilan data matrik mulai baris tertentu pada kolom

    ke n = A(2:m , n)Untuk menghapus baris/kolom matrik menggunakan tanda [ ]

  • 10

    INPUT DAN OUTPUT

    By emy - 2007

    OUTPUT

    Perintah dispPerintah disp Sintaks :

    disp(nama_variabel) Argumen perintah disp

    adalah tunggal, sehingga apabila akan memuncukan beberapa

    By emy - 2007

    tampilan maka harus dituliskan perintah disp berulang-ulang

    Contoh :

  • 11

    OUTPUT

    Syarat digunakannya disp , isi didalamnya harus merupakan Syarat digunakannya disp , isi didalamnya harus merupakan strings, jadi jika ingin menampilkan sebuah angka terlebih dahulu dirubah kedalam bentuk strings dengan menggunakan function num2str( ).Contoh :

    By emy - 2007

    OUTPUT

    Perintah fprintfPerintah fprintf Sintaks : fprintf(format, A, ..) Format adalah bentuk penulisan yg akan ditampilkan

    dilayar seperti jumlah angka desimal, tab, lebar karakter, penulisan di baris baru, dll

    By emy - 2007

    A adalah nama variabel yg isinya akan dicetak di layar

  • 12

    KONVERSI KARAKTERKONVERSI KETERANGAN

    %c Karakter tunggal%d Notasi desimal dengan tanda +/-%e Notasi eksponensial%f Notasi titik tetap (fixed point)%i Notasi desimal dengan tanda +/-

    By emy - 2007

    %i Notasi desimal dengan tanda /\b Backspace\f Formfeed(penulisan diteruskan dalam baris yg

    sama\n Penulisan dituliskan pada baris baru

    Contoh Output

    By emy - 2007

  • 13

    Contoh Output

    Catatan : Teks atau string di Matlab dapat di tampilkan dengan cara

    By emy - 2007

    Teks atau string di Matlab dapat di tampilkan dengan cara menggunakan di awal dan ' diakhir

    contoh: ' ini cara menulis string '. perintah ini mirip dengan disp, namun lebih memiliki

    fleksibilitas dalam format output yang diinginkan.

    INPUT

    Untuk membaca data dari keyboard gunakan perintah Untuk membaca data dari keyboard, gunakan perintah INPUTBentuk Umumnya :

    Nama_variabel = input (teks)Apabila di run akan muncul di layar command window teks dan menunggu inputan dari user yg diakhiri

    By emy - 2007

    teks dan menunggu inputan dari user yg diakhiri dengan penekanan tombol enter, apabila langsung dienter maka teks akan berisi matriks kosong

  • 14

    INPUT

    By emy - 2007