当前位置: 首页 > news >正文

【MATLAB实例】批量提取.csv数据并根据变量名筛选

【MATLAB实例】批量提取.csv数据并根据变量名筛选

  • 准备:数据说明
  • MATLAB批量提取
  • 参考

准备:数据说明

.csv数据如下:
在这里插入图片描述
打开某表格数据,如下:(需要说明的是此数据含表头)
在这里插入图片描述

需求说明:需要提取指定站点名对应数据

MATLAB批量提取

数据导入方法: 根据不同 .csv 文件内容,可能需要使用 readtable、readmatrix 或 csvread 等不同的函数来读取数据。如果你的文件有表头,推荐使用 readtable。

代码如下:

clear
clc
close all
%% 提取站点信息(StationID)StationID = [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 idata=1:height(data)for iStation=1: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变量中。

参考

http://www.lryc.cn/news/460984.html

相关文章:

  • 【软件】Ubuntu下QT的安装和使用
  • 在Spring Boot中具有多个实现的接口正确注入的六种方式
  • 登陆微软账户太慢了,如何解决
  • Vue3动态组件component不生效问题解决方法
  • 算力基础篇:从零开始了解算力
  • Redis 万字入门教程
  • LeetCode :LCR 173. 点名
  • Gin框架操作指南06:POST绑定(下)
  • LLaMA、llama.cpp和Ollama区别
  • NDK开发
  • docker overlay 占用空间太大,迁移到 /data/
  • Windows性能监控与调优:让电脑运行如飞
  • 前端响应式布局
  • 力扣MySQL 1581
  • 就是这个样的粗爆,手搓一个计算器:科学计算器
  • wordpress使用popup弹窗插件的对比
  • 开源OpenStack
  • 基于Spring Boot+vue技术的导游系统设计与实现
  • 软件测试 —— 灰度测试及测试流程!
  • 中科星图GVE(案例)——AI实现光伏面板提取
  • 一种压缩QRCode矩阵以用于存储的方法
  • 鸿蒙HarmonyOS开发:系统服务
  • 【Go】GO语言知识总结浅析
  • GWO-Transformer-LSTM灰狼算法优化深度学习多变量回归预测(Maltab)
  • 上市公司企业供应链抵抗力数据集(2012-2023年)
  • javaWeb项目-ssm+jsp-XX牙科诊所管理系统功能介绍
  • tcp_rmem中有三个值4896 131072 6291456是什么意思,有什么作用?
  • 转行AI产品经理:高薪诱惑,年薪90万不是梦!
  • javaWeb项目-ssm+jsp股票交易管理系统功能介绍
  • CentOS上安装SSL证书教程