presentasi matlab

Post on 29-Jun-2015

13.984 Views

Category:

Technology

103 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentasi Matlab untuk Pemula

TRANSCRIPT

Arif Hidayatarif@cs.its.ac.id

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

top related