Arif [email protected]
http://www.hidayat.web.id
Matlab Matlab merupakan bahasa pemrograman
level tinggi yang dikhususkan untuk kebutuhan:komputasi teknis, visualisasi dan pemrograman komputasi matematik, analisis data, pengembangan algoritma, simulasi dan pemodelan dan grafik-grafik perhitungan.
MATLAB language adalah high-level matrix/array language
dengan control flow statements, function, data structure, input/output, dan fitur object-oriented programming.
memungkinkan baik “programming in the small” untuk membuat program dengan cepat (quick and dirty),
maupun “programming in the large” untuk membuat program yang besar dan rumit.
penggunaan disesuaikan dengan kebutuhan
Interface Matlab
Current Directory
Adalah direktori atau folder tempat kita bekerja
adalah path default tempat kita mengakses gambar, function dan menyimpan serta operasi file lainya
Current Directory
Workspace
menampilkan nama, ukuran dan tipe data variabel kita
Command
Command adalah perintah yang diketikkan pada baris command line
perintah bisa diakhiri dengan semicolon (;) atau tidak
satu line bisa kita ketikkan lebih dari satu perintah, dipisahkan dengan koma
Variables Matlab bersifat dynamically typed artinya, variabel di Matlab bisa dibuat
menjadi berbagai tipe data kapan pun defaultnya : double contoh:
v = 12 -> sebagai integer (uint8, uint16 dll)
v = 0,231 -> sebagai doublev = ‘a’ -> sebagai charv = ‘a’ + 1 = ???
tanda semicolon (;)
tidak wajib, tapi digunakan untuk supresi output
bila perintah tidak diakhiri ; output akan ditampilkan
bila diakhiri ; output tidak akan ditampilkan
coba bandingkan:magic(4) magic(4);
Operator tanda pada Matlab sangat mirip dengan
pada bahasa lain:penjumlahan: +pengurangan: -pembagian: /perkalian: *pangkat: ^AND: &OR: |
Function kita bisa memakai fungsi bawaan Matlab contoh:
sin(x)
bila ada yang tidak jelas lihat help atau kita bisa membuat fungsi sendiri
dalam bentuk file .m path fungsi sendiri adalah working directory akan dibahas dibelakang
Vector
dapat dianggap sebagai sebuah array satu dimensi
>> v = [3 1 7 -21 5 6] v = 3 1 7 -21 5 6
Matrix
Dimensi matrx sebagai array duan dimensi
Matrix M dengan ukuran 4x5 berarti:memiliki 4 barisdan 5 kolom
coba bandingkan:ones(3,5)ones(5,3)
Indexing
berbeda dengan bahasa pemrograman lainnya (C, Java, dll), array di Matlab tidak dimulai dari index 0, tetapi index 1
contoh:a = [2 4 1 9]a(1) = 2a(4) = 9a(0) = ??
Elemen Matrix
untuk mengakses element pada Matrix:M(x,y)
sedangkan untuk mengakses beberapa elemen, misal satu kolom atau satu baris bisa menggunakan operator colon (:)M(:,1) mengakses semua kolom ke1M(1,:) mengakses semua baris ke1
Operasi Matrix Matrix dengan matrix bisa diopersikan
langsung tapi, operasi langsung harus selalu
memperhatikan ukuran elemen Contoh:
matrix MxN hanya bisa dijumlah dan dikurangkan dengan matrix MxN
Matrix MxN hanya bisa dikalikan dengan Matrix NxK
Matrix multidimensi
Matrix bisa berupa dua timensi, tiga dimensi atau lebih
contoh adalah hasil pembacaan citra RGB yang berupa matrix 3 dimensi
operator colon (:)
loop controlpada commad line:
○ 1:10○ 2:3:9○ 0:sin(pi/180):1
pada matrix:○ M(:)○ M(:,2)
eye, ones, zeros dan rand eye = membuat matriks identitas ones = membuat marix yang semua
elemennya 1 zeros = membuat semua matrix yang
elementnya 0 rand = membuat matrix dengan elemen
random dengan nilai 0->1
Graphic: figure
adalah window yang digunakan untuk menampilkan plot, mesh graphic, image dsb
perintah figure akan menampilkan satu figure baru dilayar
secara default perintah plot, imshow dsb akan memakai figure yang terakhir
Graphic: figure
Graphic: plot
plot:membuat linear plot pada sumbu X dan Y
syntaxnya : plot(x,y,’mode’) contoh:
plot(x,y)plot(x,y,’g.’)plot(x,y,’ro’)
Graphic: plot
Graphic: plot Mengatur plot bisa dengan: mengatur grid on/off mengatur sumbu plot
axis([xmin xmax ymin ymax]) mengatur label plot
t = pi:pi/100:2*pi;y = sin(t);plot(t,y)xlabel('t = pi --> 2pi')ylabel('sin(t)')title('Graph of the sine function')
Graphic: plot
Graphic: hold menahan agar grafik berikutnya digambar
bertumpuk pada figure yang sama contoh:
x = 1:pi/180:p*4;y = sin(x);plot(x,y,’g’)hold onz = cos(x);plot(x,z,’r’)hold off
Graphic: hold
Custom Function
kita bisa membuat fungsi sendiri fungsi ini kita simpan dalam file .m yang
namanya sama dengan fungsi return value Matlab bisa lebih dari satu misal :
[trow,tcol] = size(m)
Function Editor
Flow Control
if else switch case for while
if elseif (condition statement) (matlab commands)elseif (condition statement) (matlab commands)elseif (condition statement) (matlab commands)...else (matlab commands)end
for
for i=start:end,
(matlab commands)
.
.
.
end