逻辑上是将文件夹中所有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,需要过渡。