Arif Hidayat [email_address] http://www.hidayat.web.id
Matlab <ul><li>Matlab merupakan bahasa pemrograman level tinggi yang dikhususkan untuk kebutuhan: </li></ul><ul><ul><li>ko...
MATLAB language <ul><li>adalah  high-level matrix/array language  dengan  control flow statements, function, data structur...
Interface Matlab
Current Directory <ul><li>Adalah direktori atau folder tempat kita bekerja </li></ul><ul><li>adalah path default tempat ki...
Current Directory
Workspace <ul><li>menampilkan nama, ukuran dan tipe data variabel kita </li></ul>
Command <ul><li>Command adalah perintah yang diketikkan pada baris command line </li></ul><ul><li>perintah bisa diakhiri d...
Variables <ul><li>Matlab bersifat  dynamically  typed </li></ul><ul><li>artinya ,  variabel di Matlab bisa dibua t  menjad...
tanda semicolon (;) <ul><li>tidak wajib, tapi digunakan untuk supresi output </li></ul><ul><li>bila perintah tidak diakhir...
Operator <ul><li>tanda pada Matlab sangat mirip dengan pada bahasa lain: </li></ul><ul><ul><li>penjumlahan: + </li></ul></...
Function <ul><li>kita bisa memakai fungsi bawaan Matlab </li></ul><ul><li>contoh: </li></ul><ul><ul><li>sin(x) </li></ul><...
Vector <ul><li>dapat dianggap sebagai sebuah array satu dimensi </li></ul><ul><li>>> v = [3 1 7 -21 5 6] </li></ul><ul><li...
Matrix <ul><li>Dimensi matrx sebagai array duan dimensi </li></ul><ul><li>Matrix M dengan ukuran 4x5 berarti: </li></ul><u...
Indexing <ul><li>berbeda dengan bahasa pemrograman lainnya (C, Java, dll), array di Matlab tidak dimulai dari index 0, tet...
Elemen Matrix <ul><li>untuk mengakses element pada Matrix: </li></ul><ul><ul><li>M(x,y) </li></ul></ul><ul><li>sedangkan u...
Operasi Matrix <ul><li>Matrix dengan matrix bisa diopersikan langsung </li></ul><ul><li>tapi, operasi langsung harus selal...
Matrix multidimensi <ul><li>Matrix bisa berupa dua timensi, tiga dimensi atau lebih </li></ul><ul><li>contoh adalah hasil ...
operator colon (:) <ul><li>loop control </li></ul><ul><ul><li>pada commad line: </li></ul></ul><ul><ul><ul><li>1:10 </li><...
eye, ones, zeros dan rand <ul><li>eye = membuat matriks identitas </li></ul><ul><li>ones = membuat marix yang semua elemen...
Graphic: figure <ul><li>adalah window yang digunakan untuk menampilkan plot, mesh graphic, image dsb </li></ul><ul><li>per...
Graphic: figure
Graphic: plot <ul><li>plot:membuat linear plot pada sumbu X dan Y </li></ul><ul><li>syntaxnya : plot(x,y,’mode’) </li></ul...
Graphic: plot
Graphic: plot <ul><li>Mengatur plot bisa dengan: </li></ul><ul><li>mengatur grid on/off </li></ul><ul><li>mengatur sumbu p...
Graphic: plot
Graphic: hold <ul><li>menahan agar grafik berikutnya digambar bertumpuk pada figure yang sama </li></ul><ul><li>contoh: </...
Graphic: hold
Custom Function <ul><li>kita bisa membuat fungsi sendiri </li></ul><ul><li>fungsi ini kita simpan dalam file .m yang naman...
Function Editor
Flow Control <ul><li>if else </li></ul><ul><li>switch case </li></ul><ul><li>for </li></ul><ul><li>while </li></ul>
if else <ul><ul><li>if  (condition statement) </li></ul></ul><ul><ul><li>(matlab commands) </li></ul></ul><ul><ul><li>else...
for <ul><li>for  i = start : end , </li></ul><ul><li>(matlab commands)  </li></ul><ul><li>. </li></ul><ul><li>. </li></ul>...
Upcoming SlideShare
Loading in …5
×

Presentasi Matlab

14,137 views

Published on

Presentasi Matlab untuk Pemula

Published in: Technology
6 Comments
2 Likes
Statistics
Notes
  • hlo bos'?
    buatin program sederhana matrik donk, pkok'ya ada deh buat janda lo respon.
    thks ya . tak tungg y?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • thanks buat filenya.. bisa nambah ilmu aku
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Tks ya
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • makasi slidenya bos
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • mas/pak/om presntasinya saya ambil bwat share disini [http://pak-arie.blogspot.com/2008/09/matlab-matematika-pusing.html] sama anak-2 mahasiswa saya terima kasih ata perkenannya
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
14,137
On SlideShare
0
From Embeds
0
Number of Embeds
1,968
Actions
Shares
0
Downloads
911
Comments
6
Likes
2
Embeds 0
No embeds

No notes for slide

Presentasi Matlab

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

×