4

我是 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 多个文本文件,因此手动操作非常耗时!

谢谢 :)

4

1 回答 1

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')
于 2013-07-08T09:52:16.737 回答