Matlab批量读取csv、txt、prn等文件
clear;
close all;
clc;
%检查数据格式,每一列为一个样本数据
Files=dir('G:\1、科研相关\试验\*.csv'); %读取文件夹里所有.csv的文件,且把文件名按顺序读取在Files中
n=length(Files); %Files中文件数目% sort_nat 详见 https://blog.csdn.net/weixin_37706204/article/details/127023046
Files2 = sort_nat({Files.name}); % 按照顺序读取文件名 %需要将Files2的cell格式转换为struct,才可以进行后续数据提取
%详见https://blog.csdn.net/kyang624823/article/details/78678075?ops_request_misc=&request_id=&biz_id=102&utm_term=matlab%E5%B0%86cell%E5%86%99%E5%85%A5%E5%88%B0struct&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-78678075.nonecase&spm=1018.2226.3001.4187Files3=cell(n,1);
for i=1:n;Files3{i}.name=Files2{i};
end
Files4=[Files3{:}];%此时Files4文件格式与初始Files相同% 数据整合过程参考 https://blog.csdn.net/weixin_53096769/article/details/110529553
x=Files4(1).name; % Files4中的第一个文件的名
z=importdata(x); % 读取第一个文件中的csv格式数据
z=z(:,2); % 只需要第2列的数据,根据数据格式修改,z中每一列为一个样本数据
z=z'; % 需要转置成行数据
Last_Files=z; % Last_Files是最终文件
for i=1:n-1x=Files4(i+1).name; %读取Files4的名字 z=importdata(x); %读取.csv的数据z=z(:,2); %转置过程同上z=z';Last_Files=[Last_Files;z];% 依次提取并组合到Last_Files中
endsave Last_Files %保存C4为C4.mat到当前文件夹
Last_Files=Last_Files'; %此时每一列为一个样本数据%尝试过将每一个样本数据和样本号进行对应整合,但由于double和cell格式不同,一直没有成功
%需要的话可以手动粘贴到excel,后缀也可以尝试删除掉
%Files2为文件名
有时候采集数据时,经常需要将不同样本(不同格式)数据进行汇总
上述代码参考其他博主,进行了相应修改:
1、主要是sort_nat函数的应用(按照命名顺序进行数据提取,这个非常重要)需要安装sort_nat函数,要检查好最终汇总数据是否按照自己的要求排序,大量文件乱序排放严重影响结果!!!
2、cell与struct格式的转换,转换后才可以进行csv文件数据的提取。
3、修改代码Files=dir('G:\1、科研相关\试验\*.csv');中后缀,可以进行prn、txt文件的批量读取。
Matlab批量读取csv、txt、prn等文件相关推荐
- Matlab批量读取包含数字、字符文件
Matlab批量读取包含数字.字符文件 数据如下图 关键点有两个 strcat(str1, str2, str3) 字符连接函数 num2str(i, '%d') 数字转字符串函数 for j = 1 ...
- python 批量读取csv_python批量读取csv文件
请问大神怎样用python批量读取文件夹下的文件? python如何读取CSV文件一部分数据 Python如何批量读取CSV文件并写入TXT? 如何用python把多个csv文件数据处理后汇总到新cs ...
- python批量读取csv文件-Python读取/批量读取文件
相信很多人的日常工作中,数据源除了来自数据库以外,其次就是外部文件,因此掌握读取文件的技能是相当必要的.在这里特此整理读取外部文件的方法,希望能有助你们快速解决问题.当然本文对读者的假设是有一定的py ...
- python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法
PYTHON Pandas批量读取csv文件到DATAFRAME 首先使用glob.glob获得文件路径.然后定义一个列表,读取文件后再使用concat合并读取到的数据. #读取数据 import p ...
- R语言 如何合并csv文件(批量读取csv文件)
目录 问题描述 解决思路 代码 特别解释list.files()函数 问题描述 假设文件夹下有n个csv文件,需要将其合并后存入一个新的csv文件之中. 解决思路 获得文件绝对地址列表(每个元素是一个 ...
- python 批量读取csv 文件到dataframe_python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法...
PYTHON Pandas批量读取csv文件到DATAFRAME 首先使用glob.glob获得文件路径.然后定义一个列表,读取文件后再使用concat合并读取到的数据. #读取数据 import p ...
- 【python学习】批量读取Materials Studio的sdf文件,从文件中提取特定信息并按列存储在CSV文件
批量读取Materials Studio的sdf文件,从文件中提取特定信息并按列存储在CSV文件 Materials Studio在执行dmol3模块中结构优化任务时,任务结束后会产生一系列的输出文件 ...
- MATLAB批量读取航摄相片EXIF信息和GNSS信息以及MATLAB批量经纬度坐标转换空间直角坐标
前言 没有前言,创作不易,希望家人们点点赞,如有错误评论留言,感谢支持! 文章目录 前言 一.MATLAB批量读取航摄相片的EXIF信息,并批量提取其GNSS经纬度信息 (1)前述: (2)代码实现和 ...
- matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像
文章目录 处理1张图片,获取4幅不同伽马校正图像 批量读取图片模板 批量处理多张图片,分别获取4幅伽马校正图像 参考 处理1张图片,获取4幅不同伽马校正图像 实验结果 实验代码 get_4_pictu ...
- 运用MATLAB批量读取excel表格
运用MATLAB批量读取excel表格 运用MATLAB批量读取excel表格 需要待读取的excel表格 Step1:读取数据的路径,通过dir函数获取特定地址文件夹中的文件列表. Step2:循环 ...
最新文章
- 嵌入式 linux 进程锁,嵌入式 Linux线程锁详解pthread_mutexattr_t
- 笔记-项目整体管理-项目管理计划
- k8s查看pod的yaml文件_K8S系列学习,Pod实战那些事儿,有必要知道知道
- trados怎么导出html,【转】Trados 基本知识、使用技巧与经验
- 如何查看、备份电脑隐藏的恢复分区
- 用ul li实现边框重合并附带鼠标经过效果
- sip 时序图_Tcl与Design Compiler (五)——综合库(时序库)和DC的设计对象(下)
- Swift coreAnimation 加计时器写的游戏《飞机大战》
- 服务器脱机状态,从脱机工作切换到联机工作
- Redis命令之hscan
- IntelliJ IDEA破解版2018.3.1(亲测可用)
- Zint生成二维码及png操作
- 360全景虚拟现实图片拍摄的注意细节
- python代码编程教学无限循环_代码陷入无限循环
- 数据分析师常用工具有哪些?初学者必看
- 工程材料学习3——第二章 金属材料组织和性能的控制(2.1 纯金属的结晶 2.2 合金的结晶)
- fmt:formatNumber标签
- 软件工程各个流程主要的图
- MAC 安装tomcat
- python解决哲学家就餐问题(and型信号量)