STRUKTUR PROGRAM MATLAB Emy Setyaningsih, S.Si, M.Kom 1
Beberapa Bagian dari Window Matlab Current Directory menampilkan isi dari direktori kerja 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, menjalankan proses-proses, serta melihat isi variable. Workspace berfungsi untuk menampilkan seluruh variabel-variabel yang sedang aktif pada saat pemakaian matlab. Getting Help Matlab menyediakan fungsi help yang tidak berisikan tt tutorial il lengkap mengenai Matlab Mtlb dan segala keunggulannya. User dapat menjalankan fungsi ini dengan menekan tombol pada toolbar atau menulis perintah helpwin pada command window. Mtlb Matlab juga menyediakan dik fungsi demos yang berisikan iik video tutorial matlab serta contoh-contoh program yang bisadibuat dengan matlab 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. Variabel Pada Matlab Matlab hanya memiliki dua jenis tipe data yaitu Numeric dan String. Dalam matlab setiap variabel akan disimpan dalam bentuk matrik. User dapat langsung menuliskan variabel baru tanpa harus mendeklarasikannya terlebih dahulu pada command window 3
Variabel Pada Matlab 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- replace variabel lama tersebut dengan variabel baru yang dibuat user. MATRIKS Didalam matlab setiap 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 ]. Utk Untuk membuat variabel ibl dengan data yang terdiri beberapa baris, gunakan tanda titik koma (;) untuk memisahkan data tiap barisnya. 4
Matriks Khusus Matlab menyediakan beberapa fungsi yang dapat kita gunakan untuk 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 randn : matris dengan data random dengan menggunakan distribusi normal eye : untuk menghasilkan matriks identitas Matriks Khusus 5
Matriks Khusus Untuk memanggil isi dari suatu data matriks, gunakan tanda kurung () dengan isi indeks dari data yang akan dipanggil. Contoh penggunaan : Matriks Khusus Untuk pemanggilan data berurutan seperti 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 perbaris atau perkolom. 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 6
OPERATOR Beberapa penggunaan operator aritmatika antara dua operand (A dan B) ditunjukkan pada tabel berikut ini Fungsi Matematik Lain Beberapa fungsi matematika lainnya yang dapat kita gunakan untuk operasi matematika tik antara lain sebagai 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 7
VEKTOR Vektor merupakan kasus khusus matriks yaitu hanya terdiri dari sebuah baris (disebut vektor baris) atau sebuah kolom (vektor kolom) Contoh : 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, yaitu : Berupa matriks (vektor kolom*vektor baris) Berupa skalar (vektor baris*vektor kolom) 8
Manipulasi Matriks Beberapa fungsi untuk memanipulasi matrik yang umum digunakan untuk menyelesaikan sistem persamaan linier, 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) 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 [ ] 9
INPUT DAN OUTPUT 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 : 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 : OUTPUT Perintah fprintf Sintaks: fprintf(format, A,..) Formatadalah 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 11
KONVERSI KONVERSI KARAKTER KETERANGAN %c Karakter tunggal %d Notasi desimal dengan tanda +/- %e Notasi eksponensial %f Notasi titik tetap (fixed point) %i Notasi desimal dengan tanda +/- \b Backspace \f Formfeed(penulisan diteruskan dalam baris yg sama \n Penulisan By dituliskan emy - 2007 pada baris baru Contoh Output 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. INPUT Untuk membaca data dari 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 13
INPUT 14