从.txt文件批量导入数据 - MATLAB

时间:2015-04-25 12:25:53

标签: matlab

我有多个.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文件。

1 个答案:

答案 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