多个文本文件到单个输出(Matlab)

时间:2013-07-08 09:39:24

标签: matlab

我是Matlab的新手,我正在努力解决问题。我有35个文本文件,每个文件都有不同的名称,我想把所有这35个文本文件整理成一个文件。每个文件有2列,近2000行。

到目前为止,我唯一能做的就是使用

将文本文件读入Matlab
for i=1:length(files)

    eval(['load ' files(i).name ' -ascii']);

end

并使用

手动制作矩阵
final = horzcat(AA2,AA3,AA4,MN2,MN4....) 
直到我到达最后一个。

有更简单的方法吗?将来我将使用100多个文本文件,因此手动操作非常耗时!

谢谢:)

1 个答案:

答案 0 :(得分:2)

你可以在MATLAB之外做到这一点:

如果你真的想坚持使用MATLAB,

A = [];
for ii = 1:length(files)

    % load new contents
    newA = load(files(ii).name, '-ascii');

    % concatenate horizontally
    A = [A newA];  %#ok

end

% save final output
save('outputFile.txt', 'A')