MATLAB : Menghitung Jumlah Kemunculan Suatu Nilai pada Sebuah Vektor atau Matriks

Halo pembaca Erliashare :)
Ketemu lagi dengan saya, kali ini momennya serius ya. Kita mau belajar menambah pengetahuan mengenai penggunaan Matlab.

Menghitng jumlah kemunculan suatu nilai pada sebuah vektor atau matriks. Maksudnya apa sih?
Saya punya analogi nih, mungkin teman-teman yang biasa bekerja di image processing ada yang tau fungsi imhist(I)? Fungsi ini berguna untuk menghitung kemunculan jumlah piksel [0...255] pada sebuah citra I. Jadi nanti hasil dari imhist() ini adalah berupa piksel dengan nilai 1 muncul sebanyak n kali, piksel dengn nilai 2 muncul sebanyak m kali, dan seterusnya sampai dengan piksel yang ke-255.

Nah, kali ini kita akan belajar fungsi yang semacam  imhist(). Kita akan menggunakan fungsi histc(). Apa bedanya dengan imhist()? Kalau imhist() nilai nya sudah fix 0...255, sedangkan histc() nilai yang mau kita hitung kemunculannya adalah input dari kita (tidak fix dari Matlab). Yuk kita tengok saja ya contohnya. ^_^



Kita punya vektor x seperti Gambar 1.

Gambar 1. Vektor x.

Lalu kita ingin mendapatkan nilai-nilai yang pernah muncul di vektor x, jika nilai tersebut muncul lebih dari satu kali maka hanya diambil satu saja. Oleh karena itu kita pakai fungsi unique() seperti Gambar 2. Jika menggunakan imhist(), kita tidak perlu mencari nilai-nilai yang pernah muncul seperti yang kita lakukan dengan fungsi unique() ini karena nilainya sudah default 0...255 (nilai piksel).

Gambar 2. Penggunaan fungsi unique(x) untuk mendaftar nilai-nilai (angka) yang pernah muncul di vektor x.

Setelah kita mendapatkan nilai-nilai yang pernah muncul di vektor x, kita akan menghitung jumlah kemunculan dari nilai-nilai tersebut di vektor x. Untuk mengitung nilai kemunculan tersebut, kita gunakan fungsi histc(x,nilai) yang sudah saya jelaskan di atas. Contoh penggunaan fungsi histc() dapat dilihat pada Gambar 3.

Gambar 3. Contoh penggunaan fungsi histc()

Kita sudah mendapatkan jumlah kemunculan dari tiap-tiap nilai, sekarang kita tinggal menggandengkannya dengan nilai yang pernah muncul. Jadi, maksud saya menggandengkan adalah membuat kita lebih mudah membacanya. Seperti pada Gambar 4, variabel kemunculan adalah hasil dari "gandengan" nilai dengan jumlah kemunculannya. Pada Gambar 4, variabel kemunculan kolom 1 menunjukkan nilai yang pernah muncul pada vektor x, sedangkan kolom 2 menunjukkan jumlah kemunculan nilai tersebut. Contoh cara membacanya: angka 1 muncul sebanyak 2 kali, angka 2 muncul sebanyak 1 kali, angka 10 muncul sebanyak 4 kali.

Gambar 4. Menggabungkan nilai dengan jumlah kemunculannya agar lebih mudah dibaca.

Gambar 5. Semua baris code yang kita butuhkan.

Mudah kaan? :D Simpel sekali. Tidak perlu menggunakan iterasi/loop, Matlab lemah sekali jika ada loop-nya. Cukup dengan beberapa baris code, langsung jadi (Gambar 5). Oh ya, x dapat berupa vektor maupun matriks ya. Dan ukuran matriks/vektor x pun tidak terlalu mempengaruhi kecepatan fungsi histc() ini. Beda kalau pakai loop ya, makin besar ukuran matriks/vektor, makin lama operasinya.

Sekian tutorial sederhanya. Terima kasih sudah mampir.. ^^ Semoga bermanfaat.

4 comments on "MATLAB : Menghitung Jumlah Kemunculan Suatu Nilai pada Sebuah Vektor atau Matriks"

  1. thanks for share, membantu banget kakak

    ReplyDelete
  2. Thanks Bro, Sangat Bermanfaat. (y)

    ReplyDelete
  3. gan kalo kita hanya ingin tau jumlah nilai tertentu saja gimana codingannya?.

    misalnya saya ingin mencari jumlah nilai 1 dari data : 101010101010.

    mohon bantuannya gan

    ReplyDelete