Yuita A. Sari

“If you want to be a writer, you must do two things : read a lot and write a lot. There's no way around these two things that I'm aware of, no shortcut.” ― Stephen King

[Matlab] Menghitung Jumlah Kombinasi dalam Matrix

Leave a comment

Ini merupakan salah satu contoh code yang digunakan untuk menghitung jumlah kombinasi dalam matriks. Misalnya diberikan contoh data_matrix yang berukuran 1×6 seperti pada baris code, dan disediakan matriks berukuran 5×5 untuk menampung jumlah kombinasi dari data_matrix. Diberikan contoh output yang diharapkan seperti berikut :

Screen Shot 2014-07-14 at 11.40.52 pm

Pada data_matrix dibuat sebuah increment index dengan cara :

  • data_matrix –> 2, 3, 4, 2, 3 ,3 dimana kombinasi akan ditulis (a- b), a didapatkan dari index pertama, b didapatkan dari index kedua, dan seterusnya. Jika dibuat sebagai rumus maka a=index ke-i, dan b adalah index ke-i +1. Selanjutnya, kombinasi akan dibuat seperti berikut :
  • Kombinasi 2 – 3 menghasilkan 1
  • Kombinasi 3 – 4 menghasilkan 1
  • Kombinasi 4 – 2 menghasilkan 1
  • Kombinsi 2 – 3 menghasilkan 2 (ditambah 1, karena kombinasi 2-3 sudah terdapat pada proses sebelumnya)
  • Kombinasi 3-3 menghasilkan 1

Hasil tersebut diletakkan dalam matriks, dimana baris adalah a dan kolom adalah b. Di bawah ini adalah contoh code untuk membangun penyelesaian masalah tersebut.

clear
clc

data_matrix = [2 3 4 2 3 3]; % contoh matrix
ukuran_matrix = 5; % kombinasi matrix yang akan dibentuk

fdcm = zeros(ukuran_matrix, ukuran_matrix);
for a=1:size(data_matrix,2)-1
    b=a+1;
    for i=1:ukuran_matrix
        for j=1:ukuran_matrix
            if(i==data_matrix(a) && j==data_matrix(b))
                fdcm(i,j)=fdcm(i,j)+1
            end
        end
    end
end

Selamat mencoba🙂 To: @Evy Kamilah🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s