STRUKTUR PROGRAM MATLAB
Emy Setyaningsih, S.Si, M.Kom By emy - 2007
1
Beberapa Bagian dari Window Matlab Current Directory – menampilkan isi dari direktori kerja p j saat menggunakan matlab. Command History – berfungsi untuk menyimpan perintahperintah apa saja yang sebelumnya dilakukan oleh pengguna terhadap matlab. Command Window – tempat untuk menjalankan fungsi, mendeklarasikan variable, ariable menjalankan proses-proses , serta melihat isi variable. Workspace – berfungsi untuk menampilkan seluruh variabel-variabel yang sedang aktif pada saat pemakaian matlab. By emy - 2007
Getting Help Matlab menyediakan fungsi help yang tidak berisikan t t i l lengkap l k mengenaii Matlab M tl b ddan segala l tutorial keunggulannya. User dapat menjalankan fungsi ini dengan menekan tombol pada toolbar atau menulis perintah ‘helpwin’ pada command window. Matlab menyediakan M tl b juga j di k ffungsii ddemos yang bberisikan i ik video tutorial matlab serta contoh-contoh program yang bisadibuat dengan matlab By emy - 2007
2
Interupting dan Terminating dalam Matlab 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 quit pada comamnd window atau dengan menekan menu exit pada bagian menu file dari menu bar. By emy - 2007
Variabel Pada Matlab Matlab hanya memiliki dua jenis tipe data yaitu – Numeric dan – String.
Dalam matlab setiap variabel akan disimpan dalam bentuk matrik. User menuliskan U dapat d t langsung l li k variabel i b l bbaru tanpa harus mendeklarasikannya terlebih dahulu pada command window By emy - 2007
3
Variabel Pada Matlab P i b l pada d matlab tl b Penamaan variabel 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 mereplace variabel lama tersebut dengan variabel baru yang dibuat user. By emy - 2007
MATRIKS Didalam matlab setiapp data akan 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 ‘]’. Untuk U t k membuat b t variabel i b l dengan data yang terdiri beberapa baris, gunakan tanda ‘titik koma’ (;) untuk memisahkan data tiap barisnya. By emy - 2007
4
Matriks Khusus Matlab menyediakan beberapa fungsi yang dapat kita gunakan untuk bentuk bentuk matriks yang diinginkan. diinginkan menghasilkan bentuk-bentuk 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 – randn : matris dengan data random dengan menggunakan distribusi normal – eye : untuk menghasilkan matriks identitas By emy - 2007
Matriks Khusus
By emy - 2007
5
Matriks Khusus matriks gunakan Untuk memanggil isi dari suatu data matriks, tanda kurung ‘()’ dengan isi indeks dari data yang akan dipanggil. Contoh penggunaan :
By emy - 2007
Matriks Khusus Untuk ppemanggilan data berurutan seperti gg p a(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 pperbaris atau pperkolom. Contoh 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 By emy - 2007
6
OPERATOR Beberapa penggunaan operator aritmatika antara dua operand (A dan B) ditunjukkan pada tabel berikut ini
By emy - 2007
Fungsi Matematik Lain Beberapa fungsi matematika lainnya yang dapat kita k untuk t k operasii matematika t tik antara t llain i sebagai b i gunakan berikut: – abs(x) : fungsi untuk menghasilkan nilai absolut dari x – sign(x) : fungsi untuk menghasilkan nilai -1 jika x<0, 0 jika x=0 dan 1 jika x>1 – exp(x) : untuk menghasilkan nilai eksponensian natural, l, e x – 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 By emy - 2007
7
VEKTOR Vektor merupakan kasus khusus matriks yaitu hanya terdiri dari sebuah baris (disebut vektor baris) atau sebuah kolom ((vektor kolom)) Contoh :
By emy - 2007
Vektor 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, hasil yaitu : – Berupa matriks (vektor kolom*vektor baris) – Berupa skalar (vektor baris*vektor kolom) By emy - 2007
8
Manipulasi Matriks Beberapa fungsi untuk memanipulasi matrik yang umum untuk menyelesaikan sistem ppersamaan linier, digunakan g y metode simplek, dll Fungsinya 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) 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) By emy - 2007
Mengakses Elemen Matrik elemen matriks dapat diakses satu persatu maupun perbaris atau kolom Untuk 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 (:) – 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 [ ] By emy - 2007
9
INPUT DAN OUTPUT
By emy - 2007
OUTPUT Perintah disp – Sintaks : disp(nama_variabel) – Argumen perintah disp adalah tunggal, sehingga apabila akan memuncukan beberapa tampilan maka harus dituliskan perintah disp berulang-ulang
Contoh : By emy - 2007
10
OUTPUT 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 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 – A adalah nama variabel yg isinya akan dicetak di layar
By emy - 2007
11
KONVERSI KARAKTER KONVERSI ‘%c’ ‘%d’ ‘%e’ ‘%f’ %i ‘%i’ \b \f \n
KETERANGAN Karakter tunggal Notasi desimal dengan tanda +/Notasi eksponensial Notasi titik tetap (fixed point) Notasi desimal dengan tanda +/-/ Backspace Formfeed(penulisan diteruskan dalam baris yg sama PenulisanBydituliskan pada baris baru emy - 2007
Contoh Output
By emy - 2007
12
Contoh Output
Catatan : – 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. By emy - 2007
INPUT Untuk membaca data dari keyboard keyboard, gunakan perintah INPUT Bentuk Umumnya : Nama_variabel = input (‘teks’)
Apabila di run akan muncul di layar command window teks dan menunggu inputan dari user yg diakhiri dengan penekanan tombol enter, apabila langsung dienter maka teks akan berisi matriks kosong By emy - 2007
13
INPUT
By emy - 2007
14