Tips Matlab - Memecah Baris Statement
-
Upload
alfiandanis -
Category
Documents
-
view
223 -
download
0
Transcript of 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
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