Tips Matlab - Memecah Baris Statement

2
tips Matlab - Memecah baris statement Pengantar Seringkali dalam menuliskan script pada matlab, kita mendapati statement yang sangat panjang dalam suatu baris. Tentunya ini sangat mengurangi readability dari script yang ditulis. Dengan kata lain, ada kemungkinan di masa mendatang script yang sudah dibangun dengan susah payah sulit untuk dibaca. Pada tutorial singkat ini akan dibahas tips bagaimana memecah baris statement agar mudah dibaca. Mengapa perlu perintah khusus? Biasanya dalam bahasa pemrograman seperti java, C#, C/C++, memecah baris statement menjadi dua adalah hal yang mudah dan biasa. Yang kita lakukan adalah hanya dengan menambahkan karakter enter(carriage return) pada bagian yang ingin dipecah. Silahkan lihat pada contoh dibawah ini. 1: matrix[RED][x][y] = (1/9.0) * (matrix[RED][x-1][y-1] + matrix[RED][x][y-1] + matrix[RED][x+1][y-1] + matrix[RED][x-1][y] + matrix[RED][x][y] + matrix[RED][x+1][y] + matrix[RED][x-1][y+1]+ matrix[RED][x][y+1] + matrix[RED][x+1][y+1]);  Perintah di atas tidak lain adalah rumus low-pass filter atau filter untuk menciptakan efek blur pada suatu citra. Baris perintah di atas akan lebih mudah jika tata seperti di bawah ini.  1: matrix[RED][x][y] = (1/9.0) * (matrix[RED][x-1][y-1] + matrix[RED][x][y-1] + matrix[RED][x+1][y-1] + 2: matrix[RED][x-1][y] + matrix[RED][x][y] + matrix[RED][x+1][y] + 3: matrix[RED][x-1][y+1]+ matrix[RED][x][y+1] + matrix[RED][x+1][y+1]);  Kita dapat melihat jelas apa yang ingin diekspresikan dari rumus diatas (yaitu, rata-rata dari nilai dari suatu pixel dan kedelapan tetangganya). Lalu mengapa di matlab memecah baris tidak bisa dilakukan secara langsung? Jawabannya mudah, yaitu karena engine dari matlab adalah interpreter. Dengan kata lain, engine matlab hanya membaca baris per baris. Sedangkan bahasa pemrograman seperti java, C#, C/C++ mempunyai compiler. Perbedaan mendasar dari interpreter dan compiler adalah,  jika pada interpreter dalam menjalankan suatu kode adalah membaca satu baris, dan mengeksekusi langsung, compiler akan membaca terlebih dahulu semua baris, dan baru menjalankan kodenya. Dalam kata lain, dalam konteks contoh di atas engine matlab tidak akan melihat baris 2 dan 3 ketika mengeksekusi baris 1, jadi dia akan melihat bahwa baris perintah pada baris 1 tidak lengkap. Cara memecah baris Caranya sangat mudah, yaitu ketimbang menggunakan enter (carriage return), menggunakan tanda titik tiga (...). Yap benar, silahkan tambahkan titik tiga (...) pada bagian yang ingin dipecah. Situs Pengolahan Citra | Digital Image Processing http://pengolahancitra.com Powered by Joomla! Generated: 23 February, 2016, 07:48

Transcript of Tips Matlab - Memecah Baris Statement

Page 1: Tips Matlab - Memecah Baris Statement

7/24/2019 Tips Matlab - Memecah Baris Statement

http://slidepdf.com/reader/full/tips-matlab-memecah-baris-statement 1/2

tips Matlab - Memecah baris statement

Pengantar

Seringkali dalam menuliskan script pada matlab, kita mendapati statement yang sangat panjang dalam suatu baris.Tentunya ini sangat mengurangi readability dari script yang ditulis. Dengan kata lain, ada kemungkinan di masa

mendatang script yang sudah dibangun dengan susah payah sulit untuk dibaca. Pada tutorial singkat ini akan dibahastips bagaimana memecah baris statement agar mudah dibaca.

Mengapa perlu perintah khusus?

Biasanya dalam bahasa pemrograman seperti java, C#, C/C++, memecah baris statement menjadi dua adalah hal yangmudah dan biasa. Yang kita lakukan adalah hanya dengan menambahkan karakter enter(carriage return) pada bagianyang ingin dipecah. Silahkan lihat pada contoh dibawah ini. 1: matrix[RED][x][y] = (1/9.0) * (matrix[RED][x-1][y-1]+ matrix[RED][x][y-1] + matrix[RED][x+1][y-1] + matrix[RED][x-1][y] + matrix[RED][x][y] + matrix[RED][x+1][y] +matrix[RED][x-1][y+1]+ matrix[RED][x][y+1] + matrix[RED][x+1][y+1]); 

Perintah di atas tidak lain adalah rumus low-pass filter atau filter untuk menciptakan efek blur pada suatu citra. Barisperintah di atas akan lebih mudah jika tata seperti di bawah ini.

 1: matrix[RED][x][y] = (1/9.0) * (matrix[RED][x-1][y-1] + matrix[RED][x][y-1] + matrix[RED][x+1][y-1] +

2: matrix[RED][x-1][y] + matrix[RED][x][y] + matrix[RED][x+1][y] +

3: matrix[RED][x-1][y+1]+ matrix[RED][x][y+1] + matrix[RED][x+1][y+1]); 

Kita dapat melihat jelas apa yang ingin diekspresikan dari rumus diatas (yaitu, rata-rata dari nilai dari suatu pixel dankedelapan tetangganya).

Lalu mengapa di matlab memecah baris tidak bisa dilakukan secara langsung? Jawabannya mudah, yaitu karena enginedari matlab adalah interpreter. Dengan kata lain, engine matlab hanya membaca baris per baris. Sedangkan bahasapemrograman seperti java, C#, C/C++ mempunyai compiler. Perbedaan mendasar dari interpreter dan compiler adalah, jika pada interpreter dalam menjalankan suatu kode adalah membaca satu baris, dan mengeksekusi langsung, compilerakan membaca terlebih dahulu semua baris, dan baru menjalankan kodenya. Dalam kata lain, dalam konteks contoh diatas engine matlab tidak akan melihat baris 2 dan 3 ketika mengeksekusi baris 1, jadi dia akan melihat bahwa barisperintah pada baris 1 tidak lengkap.

Cara memecah baris

Caranya sangat mudah, yaitu ketimbang menggunakan enter (carriage return), menggunakan tanda titik tiga (...). Yapbenar, silahkan tambahkan titik tiga (...) pada bagian yang ingin dipecah.

Situs Pengolahan Citra | Digital Image Processing

http://pengolahancitra.com Powered by Joomla! Generated: 23 February, 2016, 07:48

Page 2: Tips Matlab - Memecah Baris Statement

7/24/2019 Tips Matlab - Memecah Baris Statement

http://slidepdf.com/reader/full/tips-matlab-memecah-baris-statement 2/2

 1: matrix(RED,x,y) = (1/9.0) * (matrix(RED,x-1,y-1) + matrix(RED,x,y-1) + matrix(RED,x+1,y-1) ...

  2: + matrix(RED,x-1,y) + matrix(RED,x,y) + matrix(RED,x+1,y) + ...

  3: matrix(RED,x-1,y+1)+ matrix(RED,x,y+1) + matrix(RED,x+1,y+1)); 

Mudah bukan?

Penutup

Adalah hal penting untuk membuat suatu kode menjadi dapat dibaca dan dipelajari dengan mudah. Hal ini untukkeperluan dimasa mendatang. Memecah baris perintah adalah salah satu cara untuk mencapai hal ini. Ada suatu saat dimana saya sangat frustasi mencari cara untuk memecah kode dalam matlab, sebab hal ini tidak secara langsung dapatdilakukan. Saya harap dengan tutorial ini, para pembaca tidak harus mencari-cari lagi bagaimana caranya.

Situs Pengolahan Citra | Digital Image Processing

http://pengolahancitra.com Powered by Joomla! Generated: 23 February, 2016, 07:48