RSS

Array dan Matrik Pada Matlab

08 Mar

Bahasa pemrograman matlab pada dasarnya merupakan pemrograman yang didasari dengan matrik. Untuk itu matrik merupakan elemen dasar dalam matlab. Tidak seperti bahasa pemrograman yang lain seperti C, Pascal, C++, dll, pembentukan matrik pada Matlab jauh lebih mudah karena tidak memerlukan alokasi memori pada awalnya. Contohnya adalah sebagai berikut :


Gambar 1. Pembentukan matrik

Note : pada pemrograman Matlab bersifat Case Sensitif sehingga huruf besar dan kecil dibedakan

Dari gambar 1 dapat dilihat bahwa pembentukan matrik sangat mudah. Aturan penulisan matrik tersebut adalah setiap elemen pada kolom satu dan selanjutnya dipisahkan dengan spasi dan pemisahan antar baris menggunakan tanda titik koma (;). Untuk pemanggilan isi dari matrik juga mudah yaitu :

Contoh :

A(1,2) = 2

B(2,1) = 5

 
 

Operasi Dasar Matrik Pada Matlab :

  1. Penjumlahan, Pengurangan, Perkalian, Pembagian Matriks : A+B, A-B, A*B, A/B
  2. Perkalian, Pembagian antar Elemen Matrik : A.*B, A./B

    Syarat : jumlah elemen antara matriks A dan B harus sama

  3. Transpose : A’
  4. Elemen transpose : A.’



Gambar 2. Operasi Matrik

Pembentukan Matrik Dasar

Ada tiga jenis matrik dasar yaitu :

  1. Matrik yang semua elemennya bernilai satu : A =
    ones (3,3) maka semua elemen matriks A (3×3) bernilai satu
  2. Matrik yang semua elemennya bernilai nol : A =
    zeros (3,3) maka semua elemen matriks A bernilai nol
  3. Matriks acak : A = rand (3,3) atau A = randn (3,3)


Gambar 3. Matrik Dasar

  

 

4 responses to “Array dan Matrik Pada Matlab

  1. d_chan

    14 March 2011 at 09:03

    klo untukmencari n<1000,jika dbg 7 habis jika dibg 2,4,4,5,6 sisa 1
    gmn?

     
    • ifhan2000

      15 March 2011 at 04:59

      @d_chan : aq agak bingung dengan output yang anda inginkan itu dua jenis output atau satu jenis output saja. untuk proses ini digunakan dapat fungsi mod.

      mod(m,n)
      m = bilangan yang dibagi
      n = bilangan pembagi

      ex :
      mod(21,7)
      hasil = 0
      mod(21,2)
      hasil = 1;

      Contoh program:
      Alternatif 1
      (jika n habis dibagi 7 dan sisa 1 jika dibagi 2 atau 3 atau 4 atau 5 atau 6)

      k = 1;

      for n = 1 : 1000
      if mod (n,7) == 0
      if (mod(n,2) == 1)|(mod(n,3) == 1)|(mod(n,4) == 1)|(mod(n,5) == 1)|(mod(n,5) == 1)
      x(k) = n;
      k = k+1;
      end
      end
      end

      x

      Alternatif 2
      (jika n habis dibagi 7 dan sisa 1 jika dibagi 2 dan 3 dan 4 dan 5 dan 6)
      k = 1;

      for n = 1 : 1000
      if mod (n,7) == 0
      if (mod(n,2) == 1)&(mod(n,3) == 1)&(mod(n,4) == 1)&(mod(n,5) == 1)&(mod(n,5) == 1)
      x(k) = n;
      k = k+1;
      end
      end
      end

      x

       
  2. Galih

    3 January 2013 at 20:46

    gan, kalo menentukan tahun kabisat gmn gan.??
    kan harus pake mod 4=0, mod 100=0 dan mod 400=0, selain itu bukan tahun kabisat.
    thanks

     
    • Ifhan Firmansyah (ifhanfirmansyah@gmail.com)

      1 April 2013 at 17:53

      Pake fungsi and gan. Ex : mod 4 = 0 && mod 400 = 0

       

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

 
%d bloggers like this: