Laman

Senin, 14 Maret 2011

operasi operasi matix di C# (Eigen vector Eigen value dkk)

Function untuk memanipulasi matrix tidak disediakan langsung oleh dotNet. Akan tetapi banyak framework yang sudah menyediakan fucntion dari untuk memanipulasi matrix seperti aForge dan Accord. Disini akan dijelaskan bagaimanakah cara untuk memanipulasi data matrix menggunakan framework yang ada (disini memakai framework accord). Sebelumnya silahakn download accord disini, setelah ikuti langkah demi langkah berikut ini. Langkah 1 : Setelah project selesai dibuat lakukan add reference dll accord ke IDE visual studio caranya klik project pada menubar terus pilih add reference, akan muncul sebuah windows pilih browse dan cari accord.math.dll. Jika langkah add reference sudah selesai dilakukan selanjutnya tambahkan empat  komponen button, dua komponen dataGridView, dua label , satu textBox dan satu pictureBox.
langkah 2 : Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah

Gambar 1. Preview Desain Aplikasi

langkah 3 : Deklarasikan variable globa A bertipe array dua dimensi sebagai variable untuk menampung matrix, berikut ini source codenya
 double[,] a =          
            {           
                {1,2,3},
                {6,2,0},
                {0,0,1} 
            };          
langkah 3 : Tambakah code berikut ini pada button satu (yang berlabelkan eigenValue)
            var evd = new EigenvalueDecomposition(a);         
            var D = evd.DiagonalMatrix;           
            tampilkanMatrik(D, dataGridView2);    
 
langkah 4 :  Double klik pada button dua (yang brelabel eigenVector) untuk membangkitkan even singel klik, masukan source code berikut ini
             var evd = new EigenvalueDecomposition(a);    
            var V = evd.Eigenvectors;         
            tampilkanMatrik(V, dataGridView2);

langlah 5 : Double klik pada button tiga (button yang berlebelkan transpose) untuk membangkitkan even single klik pada button tersebut. Masukan source code berikut ini
var ta=a.Transpose();
tampilkamMatrik(ta,dataGridView2);          

langlah 6 : Double klik pada button empat (button yang berlabelkan determinan) untuk membangkitkan event single klik pada button tersebut. Masukan source code berikut ini
double hasil=0;                  
hasil = a.Determinant();         
textBox1.Text = hasil.ToString();
langlah 7 : tambahkan function untuk menampilan matrik ke dataGridView. Berikut ini source code
private void tampilkanMatrik(double[,] data, DataGridView grid) 
  {    for (int i = 0; i < data.GetLength(0); i++)              
      {for (int j = 0; j < data.GetLength(1); j++)              
          {grid.Rows[i].Cells[j].Value = data[i,j].ToString();}}
  }                                                             

langkah 8 : Done. program selesai dibuat. jika langkah-langkah diatas dilakukan dengan benar, maka saat program dijalankan/dirunning akan muncul gambar seperti gambar diatas, dimana disediakan operasi untuk mencari eigenValue, eigenVector, Transporse, Determinan. Akan tetapi sebenarnya kemampuan frameWork Accord tidak hanya sampai disini saja akan tetepi accord mampu menyelesaikan operasi operasi matrik yang lebih detail. suntuk lebih  jelasnya silahkan baca dokumentasi pada accord saat menginstal. berikut ini adalah preview program setelah dijalankan 

 untuk memudahkan dalam memahami program, silahkan 
download binaryfile programnya disini dan 
download juga full projecnya disini
for more informasi contact on informasi@csharp-indonesia.com
pandauan download : klik link download yang disediaan diatas, setelah itu akan muncul halaman adf.ly, tunggu beberapa detik sampai pada pojok kanan atas muncul tulisan skip ad. klik tombol tersebut ,setelah itu akan muncul halaman ziddu, silahkan klik pada button download yang muncul pada halaman ziddu

7 komentar:

  1. kak boleh request untuk perhitungan dekomposisi nilai singular dgn aforge.net ga?
    saya masi bingung menggunakan library ini,.

    trima kasi
    regard.

    BalasHapus
  2. kalau untuk perhitungan eigen dekomposisi saya sendiri kesulitan. karena melibatkan perhitungan aritmatika yang cukup sulit dengan adanya pangkat yang besar, sehingga muncullah framework yang namanya aforge dan juga accord dimana kedua framework ini bisa mengatasi masalah masalah eigen dekomposisi,

    untuk lebih jelasnya silahkan baca dokumentasi dari framework aforge dan juga framework accord, karena kedua framwork ini mempunyai struktur dokumentasi yang baik, dan juga disertai dengan contoh contoh perhitungan nya

    semoga bisa membantu

    BalasHapus