wordpress 小说多站,最新网站建设的模板下载,北京展示型网站,c 开发网站开发【MATLAB实例】批量提取.csv数据并根据变量名筛选 准备#xff1a;数据说明MATLAB批量提取参考 准备#xff1a;数据说明
.csv数据如下#xff1a; 打开某表格数据#xff0c;如下#xff1a;#xff08;需要说明的是此数据含表头#xff09;
需求说明#xff1a;需… 【MATLAB实例】批量提取.csv数据并根据变量名筛选 准备数据说明MATLAB批量提取参考 准备数据说明
.csv数据如下 打开某表格数据如下需要说明的是此数据含表头
需求说明需要提取指定站点名对应数据
MATLAB批量提取
数据导入方法 根据不同 .csv 文件内容可能需要使用 readtable、readmatrix 或 csvread 等不同的函数来读取数据。如果你的文件有表头推荐使用 readtable。
代码如下
clear
clc
close all
%% 提取站点信息StationIDStationID [59271 59278 59478 59485 59287 59294 59289 59488 59298];
nStation length(StationID);%% Tmax% 指定存放.csv文件的文件夹路径替换为你的文件夹路径
folderPath D:\0 DataBase\0 GBA Database\1 Meteorological_Station_Data\2020_Daily Tmax; % 获取该文件夹下所有的.csv文件
filePattern fullfile(folderPath, *.csv);
csvFiles dir(filePattern);nDay length(csvFiles);
% 初始化一个结构数组来存储提取的数据
Tmax2020 zeros(nDay,nStation);% 循环遍历每一个.csv文件
for k 1:length(csvFiles)% 构建完整的文件名baseFileName csvFiles(k).name;fullFileName fullfile(folderPath, baseFileName);% 导入CSV数据请根据实际情况选择合适的方法导入数据% 数据有表头使用 readtable 导入数据data readtable(fullFileName);Name data.(name ); % 使用动态字段名提取Ta data.(Ta_DegC_);% 将数据存储到Tmax变量中for idata1:height(data)for iStation1:nStation% 提取所需站点数据if strcmp( Name{idata,1} , num2str( StationID(iStation)) )if iscell(Ta)Tmax2020(k, iStation) str2num( Ta{idata,1});elseif isnumeric(Ta)Tmax2020(k, iStation) Ta(idata,1);endend endendend数据提取完成后保存在Tmax2020变量中。
参考