我有多个.txt文件,每个文件包含相同的格式。
我已经使用以下方法将这些内容单独读入MATLAB:
fid1 = fopen('Test_1.txt','r');
data = textscan(fid1, '%f %*f %f %f %f %*[^\r\n]','HeaderLines',4);
使用cell2mat
从那里提取值。
如何批量导入所有.txt文件并将其全部存储?
到目前为止,我使用以下方法检测相关文件:
files = dir('Test_*.txt');
但我不知道如何使用循环以上述方式批量导入每个.txt文件。
答案 0 :(得分:1)
clear
data = {};
files = dir('Test_*.txt');
for i=1:length(files)
fn = files(i).name;
fid1 = fopen(fn,'r');
data{1,i} = textscan(fid1, '%*f %*f %f %f %f %*[^\r\n]','HeaderLines',4);
end