使用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');