Array pada MATLAB

Variabel merupakan tempat penyimpanan data yang nilainya dapat diubah-ubah. Akan tetapi variabel mempunyai kelemahan yaitu hanya dapat menyimpan sebuah data dalam sebuah nama. Hal ini menjadi masalah jika data yang akan disimpan banyak. Maka kita membutuhkan jumlah variabel sebanyak data yang disimpan. Misalkan kita akan menyimpan data tinggi badan mahasiswa, maka kita membutuhkan variabel sebanyak mahasiswa. Cara ini sama sekali tidak efektif, karena akan banyak variabel yang berbeda-beda namanya dan akan mengalami kesulitan dalam pengolahan datanya.  merupakan solusi untuk permasalahan ini.

Array merupakan bentuk penyimpanan data yang dapat menyimpan sekumpulan data yang mempunyai tipe sama dalam sebuah nama. Sekalipun nama -nya sama, akan tetapi data 1 dengan data yang lain mempunyai memori penyimpanan yang berbeda. Memori penyimpanan ini ditandai dengan indeks. Banyaknya memori penyimpanan  dalam MATLAB tidak terbatas dan tidak perlu dipesan terlebih dahulu seperti halnya dalam bahasa pemrograman yang lain.

Array terdiri dari beberapa dimensi dari mulai 1, 2, 3, dst. Akan tetapi yang banyak digunakan hanya array 1 dan 2 dimensi. Gambar berikut mengilustrasikan sebuah array 1 dimensi dengan nama data yang mempunyai 6 memori penyimpanan.

[table caption=”Ilustrasi Array 1 Dimensi” width=”500″ colwidth=”50|50|50|50|50|50″ colalign=”center|center|center|center|center|center”]
Data 1,Data 2,Data 3,Data 4,Data 5, Data 6
5,4,3,1,6,2
[/table]
Array 2 dimensi merupakan gabungan dari array 1 dimensi. Array 2 dimensi memiiki 2 indeks, yaitu indeks baris dan kolom. Tempat penyimpanan array 2 dimensi dapat diilustrasikan dalam gambar berikut:

[table width=”500″ colwidth=”50|50|50″ colalign=”center|center|center”]
,Ilustrasi Array 2 Dimensi,
Data 1 – 1,Data 2 – 1,Data 3 – 1
Data 1 – 2,Data 2 – 2,Data 3 – 3
Data 1 – 3,Data 2 – 3,Data 3 – 3
[/table]
Contoh :

A = [1 2 3 4 5];
B = [1 2 3; 4 5 6];
disp('Data A :')
disp(A)
disp('Data B :')
disp(B)
disp('Inputkan Data Nilai Mahasiswa')
disp('-----------------------------')
for i = 1 : 3
   fprintf('Mahasiswa ke-%d : \n', i)
   for j = 1 : 3
      fprintf('Nilai ke-%d : ', j);
      nilai(i,j) = input('');
   end
end
disp('-----------------------------')
disp('    Data Nilai Mahasiswa     ')
disp('-----------------------------')
disp('Nilai ke |   1    2    3')
disp('========================')
for i = 1 : 3
   fprintf('Mhs ke-%d | ', i)
   for j = 1 : 3
   fprintf(' %d  ', nilai(i,j));
   end
fprintf('\n')
end
Original Written by Dian Nuraiman