Matlab 初学者求解答,如何用Matlab进行大型数据提取

使用matlab进行数据提取,需要提取的内容是一个压缩文件,里面包括365天记录的数据,每天的数据记录在一个文件夹中,每个文件夹都是由多个站点每半个小时记录的数据组成,需要提取每个站点365天的时间数据和水汽值数据(既第二列和第四列的数据)然后提取出来的数据需要做成文件

参考代码如下:

% 定义压缩文件的路径
zip_file_path = '/path/to/zip/file.zip';

% 解压缩文件
unzip(zip_file_path, '/path/to/extract/folder');

% 读取每天的数据文件夹
days = dir('/path/to/extract/folder/*');

% 初始化数据矩阵
data = [];

% 遍历每一天的数据
for i = 1:numel(days)
    % 读取当天的数据文件夹
    day_folder = fullfile(days(i).folder, days(i).name);
    
    % 读取当天的数据文件
    files = dir(fullfile(day_folder, '*.txt'));
    
    % 遍历每个站点的数据文件
    for j = 1:numel(files)
        % 读取文件
        file_path = fullfile(files(j).folder, files(j).name);
        file_data = readtable(file_path);
        
        % 提取时间和水汽值数据
        time_data = file_data{:, 2};
        humidity_data = file_data{:, 4};
        
        % 将数据添加到矩阵中
        data = [data; time_data, humidity_data];
    end
end

% 将数据存储到文件中
writetable(array2table(data), '/path/to/output/file.csv');