Top Banner
Arif Hidayat [email protected] http://www.hidayat.web .id
33

Presentasi Matlab

Jun 29, 2015

Download

Technology

arifgator

Presentasi Matlab untuk Pemula
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Presentasi Matlab

Arif [email protected]

http://www.hidayat.web.id

Page 2: Presentasi Matlab

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.

Page 3: Presentasi Matlab

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

Page 4: Presentasi Matlab

Interface Matlab

Page 5: Presentasi Matlab

Current Directory

Adalah direktori atau folder tempat kita bekerja

adalah path default tempat kita mengakses gambar, function dan menyimpan serta operasi file lainya

Page 6: Presentasi Matlab

Current Directory

Page 7: Presentasi Matlab

Workspace

menampilkan nama, ukuran dan tipe data variabel kita

Page 8: Presentasi Matlab

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

Page 9: Presentasi Matlab

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 = ???

Page 10: Presentasi Matlab

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);

Page 11: Presentasi Matlab

Operator tanda pada Matlab sangat mirip dengan

pada bahasa lain:penjumlahan: +pengurangan: -pembagian: /perkalian: *pangkat: ^AND: &OR: |

Page 12: Presentasi Matlab

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

Page 13: Presentasi Matlab

Vector

dapat dianggap sebagai sebuah array satu dimensi

>> v = [3 1 7 -21 5 6] v = 3 1 7 -21 5 6

Page 14: Presentasi Matlab

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)

Page 15: Presentasi Matlab

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) = ??

Page 16: Presentasi Matlab

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

Page 17: Presentasi Matlab

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

Page 18: Presentasi Matlab

Matrix multidimensi

Matrix bisa berupa dua timensi, tiga dimensi atau lebih

contoh adalah hasil pembacaan citra RGB yang berupa matrix 3 dimensi

Page 19: Presentasi Matlab

operator colon (:)

loop controlpada commad line:

○ 1:10○ 2:3:9○ 0:sin(pi/180):1

pada matrix:○ M(:)○ M(:,2)

Page 20: Presentasi Matlab

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

Page 21: Presentasi Matlab

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

Page 22: Presentasi Matlab

Graphic: figure

Page 23: Presentasi Matlab

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’)

Page 24: Presentasi Matlab

Graphic: plot

Page 25: Presentasi Matlab

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')

Page 26: Presentasi Matlab

Graphic: plot

Page 27: Presentasi Matlab

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

Page 28: Presentasi Matlab

Graphic: hold

Page 29: Presentasi Matlab

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)

Page 30: Presentasi Matlab

Function Editor

Page 31: Presentasi Matlab

Flow Control

if else switch case for while

Page 32: Presentasi Matlab

if elseif (condition statement) (matlab commands)elseif (condition statement) (matlab commands)elseif (condition statement) (matlab commands)...else (matlab commands)end

Page 33: Presentasi Matlab

for

for i=start:end,

(matlab commands)

.

.

.

end