Matlab读取文件夹中所有txt文件(可更改)

逻辑上是将文件夹中所有txt文件保存为结构体,存入一个矩阵,然后依次调用。

matlab代码

clc;
clear;
%% 读取文件夹
FileFold='C:\Users\SCnsh\Desktop\x';% 文件夹路径
FileNum = 2;% 读取文件个数
uselessline = 0;% 表头无效行数
delimiterIn = ' ';% 文件内数据分隔符号 
Rownum = 39;% 测量数据个数
counts = zeros(Rownum,FileNum);% 创建存储矩阵
dirOutput = dir(fullfile(FileFold,'*.txt'));% 保存文件结构体
fileNames = {dirOutput.name}';% 存储文件名

for i=1:FileNum
    FileName=fullfile(FileFold,fileNames{i});% 保存文件的完整路径
    M = importdata(FileName,delimiterIn,uselessline);% 读取每个文件数据(过渡矩阵)
    counts(:,i)=M(:,1);% 读取数据第1列
end

实现结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果importdata出现错误,例如‘打不开文件’,可以尝试将间隔符和表头无效行省略,直接importdata看是否直接转换为结构体,再从结构体‘.data’,注意,不可importdata.data,需要过渡。

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值