Tutorial Matlab
Tutorial Matlab
Judul Buku
menformulasikan masalah ke dalam format matriks maka MATLAB merupakan software terbaik untuk penyelesaian numericnya. MATLAB (MATrix LABoratory) yang merupakan bahasa pemrograman tingkat tinggi berbasis pada matriks sering digunakan untuk teknik komputasi numerik, yang digunakan untuk menyelesaikan masalah-masalah yang melibatkan operasi matematika elemen, matrik, optimasi, aproksimasi dll. Sehingga Matlab banyak digunakan pada : Matematika dan Komputansi Pengembangan dan Algoritma Pemrograman modeling, simulasi, dan pembuatan prototipe Analisa Data , eksplorasi dan visualisasi Analisis numerik dan statistik Pengembangan aplikasi teknik
MATLAB Command window/editor merupakan window yang dibuka pertama kali setiap kali MATLAB dijalankan
pada window di atas dapat dilakukan akses-akses ke commandcommand MATLAB dengan cara mengetikkan barisan-barisan ekpresi MATLAB, seperti mengakses help window dan lain-lainnya. Jika perintah-perintah yang sudah diketikkan dan hasil yang ditampilkan pada layar command window akan disimpan maka dapat dilakukan dengan menggunkan command diary. Sebagai contoh jika ingin disimpan output m = 1 5 2 2 3 1 dapat
direktori c:\backup dengan nama file mydata.txt, maka dilakukan dengan mengetikan :
m=[1 2 3;5 2 1] m = 1 5 2 2 3 1
diary 'c:\backup\mydata.txt'
Command windows juga digunakan untuk memanggil tool Matlab seperti editor, debugger atau fungsi. Ciri dari window ini
Judul Buku
adalah adanya prompt (>>) yang menyatakan matlab siap menerima perintah. Perintah dapat berupa fungsi-fungsi pengaturan file (seperti perintah DOS/UNIX) maupun fungsifungsi bawaan/toolbox MATLAB sendiri. Berikut ini beberapa fungsi pengaturan file dalam MATLAB : dir / ls : Digunakan untuk melihat isi dari sebuah direktori aktif. cd pwd : Digunakan untuk melakukan perpindahan dari direktori aktif. : Digunakan untuk melihat direktori yang sedang aktif mkdir : Digunakan untuk membuat sebuah direktori what who whos delete clear clc doc : Digunakan untuk melihat nama file m dalam direktori aktif : Digunakan untuk melihat variabel yang sedang aktif : Digunakan untuk menampilkan nama setiap variabel : Digunakan untuk menghapus file : Digunakan untuk menghapus variabel : Digunakan untuk membersihkan layar : Digunakan untuk melihat dokumentasi The MathWorks, Inc. dalam format html secara online. demo : Digunakan untuk mencoba beberapa tampilan demo yang disediakan oleh Matlab
b. MATLAB Editor/Debugger (Editor M-File/Pencarian Kesalahan) Window ini merupakan tool yang disediakan oleh Matlab 5 keatas. Berfungsi sebagai editor script Matlab (M-file). Walaupun sebenarnya script ini untuk pemrograman Matlab dapat saja menggunakan editor yang lain seperi notepad, wordpad bahkan word. Untuk mengakses window m-file ini dapat dilakukan dengan cara : 1. Memilih File kemudian pilih New 2. Pilih m-file, maka MATLAB akan menampilkan editor window :
selain dengan cara di atas untuk menampilkan editor MFile ini dapat juga dilakukan dengan : >> edit Bahasan tentang m-file akan dibahas pada bab selanjutnya. c. Figure Windows Window ini adalah hasil visualisasi dari script Matlab. Namun Matlab memberi kemudahan bagi programer untuk mengedit window ini sekaligus memberikan program khusus untuk itu. Sehingga window ini selain berfungsi sebagai visualisasi output dapat juga sekaligus menjadi media input yang interaktif.
Judul Buku
Contoh
>> x=0:2:360; >> y=sin(x*pi/180); >> plot(x,y)
d. MATLAB help window MATLAB menyediakan sistem help yang dapat diakses dengan perintah help. Misalnya, untuk memperoleh informasi mengenai fungsi elfun yaitu fungsi untuk trigonometri, eksponensial, complex dan lain-lain, maka hanya perlu mengetikkan perintah berikut :
help elfun
dan kemudian menekan enter maka di layar akan muncul informasi dalam bentuk teks pada layar MATLAB yaitu :
Elementary math functions. Trigonometric. sin sinh asin - Sine. - Hyperbolic sine. - Inverse sine.
asinh cos cosh acos acosh tan tanh atan atan2 atanh sec sech asec asech csc csch acsc acsch cot coth acot acoth Exponential. exp log log10 log2
- Inverse hyperbolic sine. - Cosine. - Hyperbolic cosine. - Inverse cosine. - Inverse hyperbolic cosine. - Tangent. - Hyperbolic tangent. - Inverse tangent. - Four quadrant inverse tangent. - Inverse hyperbolic tangent. - Secant. - Hyperbolic secant. - Inverse secant. - Inverse hyperbolic secant. - Cosecant. - Hyperbolic cosecant. - Inverse cosecant. - Inverse hyperbolic cosecant. - Cotangent. - Hyperbolic cotangent. - Inverse cotangent. - Inverse hyperbolic cotangent.
- Exponential. - Natural logarithm. - Common (base 10) logarithm. - Base 2 logarithm and dissect floating point number.
Judul Buku
pow2
sqrt nextpow2
Complex. abs angle complex - Absolute value. - Phase angle. - Construct complex data from real and imaginary parts. conj imag real unwrap isreal cplxpair - Complex conjugate. - Complex imaginary part. - Complex real part. - Unwrap phase angle. - True for real array. - Sort numbers into complex conjugate pairs.
Rounding and remainder. fix floor ceil round mod - Round towards zero. - Round towards minus infinity. - Round towards plus infinity. - Round towards nearest integer. - Modulus (signed remainder after division). rem sign - Remainder after division. - Signum.
Selain help untuk informasi di atas dapat juga dilihat informasi lainnya misalnya perintah yang sangat berguna untuk mempelajari pemrograman MATLAB adalah intro, yang membahas konsep-konsep dasar tentang bahasa MATLAB. Selain itu, juga terdapat banyak program demonstrasi yang mengilustrasikan berbagai kapabilitas MATLAB, yang dapat dimulai dengan perintah demo. Atau untuk lebih lengkapnya dapat dilihat di tampilan MATLAB dengan cara memilih menu Window kemudian pilih help window, dan untuk mengetahui informasi yang ada maka dapat dilakukan dengan mengclickan dua kali info yang ada di MATLAB Help Window atau dengan mengetikkan informasi yang ingin didapatkan pada sudut sebelah kiri MATLAB Help Window. Sebagai contoh tampilan Help window tersebut adalah sebagai berikut :
Sebelum melihat lebih jauh tentang kemampuan MATLAB untuk programming ataupun penyelesaian masalahmasalah numerik maka dapat dilakukan beberapa percobaan sederhana seperti berikut ini : Ketikkan :
x=12 x=6
10
Judul Buku
x*y ans = 72
dapat dilihat bahwa tanpa ; MATLAB akan mengassign hasil output ke variabel ans (answer). Untuk contoh penggunaan fasilitas grafik dari MATLAB, maka dapat dilihat berikut ini dengan mengetikkan :
x=[5 10 15 20 25]; y=cos(x); plot(x,y);
dapat dijelaskan bahwa x diassign ke suatu array [5 10 15 20 25], kemudian y =cos(x) akan mengassign y ke array [cos(5) cos(10) cos(15) cos(20) cos(25)]. Dan hasilnya dapat dilihat pada gambar berikut ini :
untuk contoh sederhana lainnya dapat dicoba beberapa perintah berikut ini :
11
1. >> a = [ 1 2; 3 4 ] >> a * a >> b = [ 1 2; 0 1 ] >> a*b >> b*a >> a + b >> s = a + b >> inv(s) >> s * inv(s) >> >> >> s/s s\s inv(s) * s
12
Judul Buku
Keterangan: Untuk setiap perintah di atas sebelum ke perintah selanjutnya maka tekan enter agar dapat ditampilkan outputnya.
Untuk bilangan kompleks yang bentuk umumnya adalah z= a+bi , salah satu kehebatan MATLAB adalah tidak memerlukan penanganan khusus untuk bilangan kompleks dan untuk bilangan ini diberi tanda i atau j, contohnya :
y=sqrt(-2) % akar negatif 2 y = 0 + 1.4142i real(y) ans = 0 imag(y)
13
Daftar operasi aritmatika dasar dalam Matlab MATLAB dapat melakukan operasi-operasi aritmatika dasar berikut : Operasi Penambahan, a + b Pengurangan a-b Perkalian a x b Pembagian a : b Pemangkatan ab Simbol + * / atau \ ^
Urutan operasi tersebut yang dikerjakan dalam suatu ekspresi yang mengikuti aturan prioritas yang biasa (hirarki). Aturan tersebut dapat diringkas sebagai berikut :
Ekspresi dikejakan dari kiri ke kanan dengan pemangkatan mempunyai prioritas tertinggi, diikuti dengan perkalian atau pembagian yang mempunyai prioritas yang sama, diikuti dengan penambahan dan pengurangan yang juga memiliki prioritas yang sama. Tanda kurung dapat digunakan untuk merubah urutan pengerjaan yang biasa dimana bagian yang dikerjakan terlebih dahulu adalah bagian yang yang ada di bagian kurung paling dalam kemudian keluar.
14
Judul Buku
Contoh : Misalnya anda mengambil kuliah sebanyak 12 SKS , yang terdiri dari seismologi 4 sks , Analisis sinyal 3 sks , Tomografi 2 sks dan Gravitasi 3 sks . Lalu pada akhir semester anda mendapat nilai sebagai berikut seismologi A , Analisis sinyal B , Tomografi C dan gravitasi A . Dengan point nilai A=4 , B=3 , C=2 Berapa nilai IP anda ? Untuk memyelesaikan ini kita menggunakan pendekatan seperti perhitungan di kalkulator :
ip=(4*4+3*3+2*2+3*4)/(4+3+2+3) ip = 3.4167
Sebagai alternatif kita bisa menyelesaikan masalah di atas dengan terlebih dahulu menyimpan informasi yang kita punya pada variabel.
seismologi=4 tomografi=2 analisis_sinyal=3 gravitasi=4 seismologi = 4 tomografi = 2 analisis_sinyal = 3 gravitasi = 4 total_sks=12 total_sks = 12
15
Variabel semester diisi dengan nilai 8 dan statemen sesudah tanda % di anggap sebuah komentar . Statemen ini berguna untuk mendokumentasikan apa yang sudah anda kerjakan. Tanda titik koma ( ; ) dalam Matlab berguna untuk mencegah menampilkan hasil, contoh :
semester=8;
16
Judul Buku
17
1.6223e-023
Contoh 2 : Penentuan volume silinder berlubang Sebuah silinder mempunyai diameter luar 6.3125 dan diameter dalam 5.762 , tentukan volumenya bila diketahui rumus untuk mencari volumenya :
4 V = RE 3 RI 3 3
Penyelesaian :
re=6.3125;ri=5.762; v=4/3*pi*(re^3-ri^3);
18
Judul Buku
save data
menyimpan variabel x dan y dalam format biner di file data_xy dalam format ascii untuk membuka data digunakan perintah load, contoh;
load data_x.mat
19
<= >= = ~=
Kurang dari atau sama dengan Lebih dari atau sama dengan Sama dengan Tidak sama dengan
Operator relasi MATLAB dapat digunakan untuk membandingkan dua array berukuran sama atau untuk membandingkan array dengan skalar. Operator logika menyediakan cara untuk menggabung atau menegasikan ekspresi relasi. Selanjutnya Operator-operator logika dalam MATLAB yaitu : Operator Logika & | ~ Deskripsi AND OR NOT
20
Judul Buku
merupakan langkah awal untuk memperoleh web site MATLAB lainnya. 4. http://www.cse.uiuc.edu/cse301/matlab.html, web site ini merupakan websitenya University of Illinois di ChampaignUrbana, yang menyediakan beberapa link untuk MATLAB di internet 5. Mastering Matlab Web site: http://www.eece.maine.edu/mm