首页 文章

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

提问于
浏览
0

我有多个.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 回答

  • 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
    

相关问题