You are on page 1of 2

Situs Pengolahan Citra | Digital Image Processing

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:
3:

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

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.

http://pengolahancitra.com

Powered by Joomla!

Generated: 23 February, 2016, 07:48

x-1.y) + matrix(RED. Mudah bukan? Penutup Adalah hal penting untuk membuat suatu kode menjadi dapat dibaca dan dipelajari dengan mudah.y+1)+ matrix(RED. Ada suatu saat di mana saya sangat frustasi mencari cara untuk memecah kode dalam matlab. para pembaca tidak harus mencari-cari lagi bagaimana caranya.x+1. 2: + matrix(RED.x.y) = (1/9.Situs Pengolahan Citra | Digital Image Processing 1: matrix(RED..0) * (matrix(RED.x.x.y-1) .com Powered by Joomla! Generated: 23 February.y) + matrix(RED.x-1.x-1. 07:48 .y-1) + matrix(RED. Memecah baris perintah adalah salah satu cara untuk mencapai hal ini.x+1. 2016.y+1))..x. http://pengolahancitra.y) + . Saya harap dengan tutorial ini. Hal ini untuk keperluan dimasa mendatang.y+1) + matrix(RED.. sebab hal ini tidak secara langsung dapat dilakukan.x+1. 3: matrix(RED.y-1) + matrix(RED..