Ms. Excel bisa dikatakan software basic yang umum dipakai oleh hampir semua orang dan semua instansi. Demikian juga instansi penyedia data, umumnya menggunakan Ms. Excel untuk pencatatannya, misalnya pencatatan data hujan. Pengolahan data / analisis berikutnya pun kita sering memakai software tersebut. Saya rasa Ms. Excel ini pun cukup powerful dan telah dilengkapi dengan VBA-Excel untuk programmingnya apabila diperlukan.

Kadang kala data tersebut cukup banyak, sequential / berurutan dan identical / memiliki penyimpanan yang mirip / sistematis. Dalam hal ini, apabila Anda familiar dengan Matlab, pembacaan dan pengolahan detail data selanjutnya bisa lebih cepat dan sistematis dengan menggunakan Matlab.

Misalnya saja data hujan dari tahun 1980 – 2018, dengan beberapa stasiun hujan. Biasanya data tersebut tersimpan pada worksheet dan cell yang mirip, dengan nama file yang cukup representatif. Sebagai contoh file di bawah:

isi file contoh di atas

Berikut beberapa tips untuk pembacaan data file sequential di Matlab.

Pertama, membaca nama file di Matlab:

FD = 'D:\folderpath\';
 fnames = dir([FD '/*.xlsx']); 
 n = length(fnames);

Langkah selanjutnya, menentukan cell range dan membaca seluruh data pada cell tertentu, di semua worksheet.

range = 'B3:M33'; 

for i = 1:n
    excFile{i}=[FD fnames(i).name];
    [~,YY{i}]=xlsfinfo(excFile{i});
    m(i) =  numel(YY{i});
    YY{i}=string(YY{i});
    for j = 1:m
        data{i,j}= xlsread(excFile{i},YY{i}(j),range);
    end
end 

Semoga bermanfaat!