Selasa, 14 April 2020

Larik Multidimensi (Multidimensional Arrays) pada MATLAB

Larik atau array merupakan sekumpulan data yang bertipe sama. Larik satu dimensi disebut vektor, sedangkan larik dua dimensi disebut matriks. Selain larik satu dan dua dimensi, terdapat pula larik multidimensi atau larik yang memiliki dimensi lebih dari dua. Larik multidimensi tentunya memiliki memori penyimpanan data lebih besar dibandingkan dengan dua jenis larik lainnya. 

Larik dua dimensi atau matriks

Suatu larik tiga dimensi (3D) memiliki 3 indeks seperti diilustrasikan pada Gambar 2.2. Dua indeks pertama sama halnya dengan matriks yakni menunjukkan baris dan kolom. Sedangkan indeks yang ketiga menunjukkan halaman (pages/sheets) dari elemen-elemen larik. Perhatikanlah contoh membuat larik multidimensional berikut ini.

Larik multidimensi
Artikel terkait: Operasi Matriks menggunakan MATLAB


Contoh 1
a. 
>> A(:,:,1) = [1 2 3;4 5 6;7 8 9];
>> A(:,:,2) = [10 11 12;13 14 15;16 17 18];
>> A(:,:,3) = [19 20 21;22 23 24;25 26 27];
>> A
A(:,:,1) =
     1     2     3
     4     5     6
     7     8     9
A(:,:,2) =
    10    11    12
    13    14    15
    16    17    18
A(:,:,3) =
    19    20    21
    22    23    24
    25    26    27
b. 
>> whos A
   Name   Size    Bytes  Class     Attributes
   A      3x3x3   216    double    

Larik multidimensional ini memiliki 27 elemen (3 x 3 x 3 = 27).
Untuk mengakses elemen tertentu dari larik ini, kita tinggal mengetikkan perintah dengan menyertakan indeks baris, kolom, dan halaman dari elemen yang diinginkan. Misalnya, kita ingin mencari elemen dari matriks A baris ke-2, kolom ke-3, dan halaman ke-2.
c. 
>> A(2,3,2)
ans =
    15
Perhatikan pula contoh-contoh lainnya berikut ini:
d. 
>> A(2:3,1,1)
ans =
     4
     7
e. 
>> A(3,1:2,2:3)
ans(:,:,1) =
   16    17
ans(:,:,2) =
   25    26

f. 
>> A(1,2,1:2)
ans(:,:,1) =
            2
ans(:,:,2) =
            11

g. 
>> A(2:3,1:2,2:3)
ans(:,:,1) =
    13    14
    16    17
ans(:,:,2) =
    22    23
    25    26

Contoh 2
>> ones(2,2,3)
ans(:,:,1) =
     1     1
     1     1
ans(:,:,2) =
     1     1
     1     1
ans(:,:,3) =
     1     1
     1     1
>> whos
Name      Size     Bytes  Class     Attributes
ans       2x2x3    96     double     
Demikianlah pembahasan tentang larik multidimensi pada MATLAB
Semoga bermanfaat.😊

Baca juga:


Tidak ada komentar:

Posting Komentar