Minggu, 12 April 2020

Fungsi Matriks Khusus pada MATLAB


MATLAB menyediakan beberapa perintah khusus untuk membuat matriks yang dapat memudahkan kita dalam pemrograman seperti yang terangkum dalam Tabel di bawah ini. Selain perintah yang terangkum pada Tabel tersebut, terdapat pula perintah lainnya yang dapat dilihat dengan mengetikkan perintah help elmat pada jendela perintah dimana elmat singkatan dari elementary matrix manipulation

Beberapa matriks khusus pada MATLAB
Agar lebih mudah memahami perintah-perintah membuat matriks khusus, perhatikanlah contoh-contoh berikut ini.

a. >> ones(3) %membuat matriks satuan berukuran 3x3

ans =

     1     1     1

     1     1     1

     1     1     1

Untuk membuat matriks satuan simetri dengan ukuran 3x3 cukup dituliskan ones(3).

b. %membuat matriks satuan berukuran 2x4

>> ones(2,4)

ans =

     1     1     1     1

     1     1     1     1

c. >> zeros(3)  %membuat matriks nol berukuran 3x3

ans =

     0     0     0

     0     0     0

     0     0     0

d. >> zeros(2,5) %membuat matriks nol berukuran 2x5

ans =

     0     0     0     0     0

     0     0     0     0     0

e. >> eye(4) %membuat matriks identitas berukuran 4x4

ans =

     1     0     0     0

     0     1     0     0

     0     0     1     0

     0     0     0     1

f. >> magic(3)

ans =

     8     1     6

     3     5     7

     4     9     2

g. >> magic(5)

ans =

    17    24     1     8    15

    23     5     7    14    16

     4     6    13    20    22

    10    12    19    21     3

    11    18    25     2     9

h. >> v=[1   2   -3   4   5] %membuat vektor v

v =

     1     2    -3     4     5

>> diag(v) %membuat matriks diagonal dengan menggunakan elemen vektor v

ans =

     1     0     0     0     0

     0     2     0     0     0

     0     0    -3     0     0

     0     0     0     4     0

     0     0     0     0     5

>> diag(v,1) %menggeser posisi elemen vektor sebanyak 1 satuan ke atas

ans =

     0     1     0     0     0     0

     0     0     2     0     0     0

     0     0     0    -3     0     0

     0     0     0     0     4     0

     0     0     0     0     0     5

     0     0     0     0     0     0

>> diag(v,-2) %menggeser posisi elemen vektor sebanyak 2 satuan ke bawah

ans =

     0     0     0     0     0     0     0

     0     0     0     0     0     0     0

     1     0     0     0     0     0     0

     0     2     0     0     0     0     0

     0     0    -3     0     0     0     0

     0     0     0     4     0     0     0

     0     0     0     0     5     0     0

i. >> rand(3)

ans =

    0.9649    0.9572    0.1419

    0.1576    0.4854    0.4218

    0.9706    0.8003    0.9157

j. >> rand(3,5)

ans =

    0.1190    0.3404    0.7513    0.6991    0.5472

    0.4984    0.5853    0.2551    0.8909    0.1386

    0.9597    0.2238    0.5060    0.9593    0.1493

k. >> randn(3)

ans =

   -1.0616    0.7481   -0.7648

    2.3505   -0.1924   -1.4023

   -0.6156    0.8886   -1.4224

l. >> randn(3,5)

ans =

    0.4882    1.4193    1.5877    0.8351   -1.1658

   -0.1774    0.2916   -0.8045   -0.2437   -1.1480

   -0.1961    0.1978    0.6966    0.2157    0.1049

m. >> randperm(7)

ans =

     6     3     7     5     4     1     2

n. >> randperm(7,4)

ans =

     1     3     5     2

Perlu untuk diingat bahwa setiap kali kita menjalankan perintah rand,randn, atau randperm, hasil yang dikeluarkan akan selalu berbeda karena bersifat random (acak).


Demikianlah pembahasan tentang beragam matriks khusus pada MATLAB. Semoga bermanfaat.

Baca juga:

Tidak ada komentar:

Posting Komentar