我是Matlab的新手,我正在努力解决问题。我有35个文本文件,每个文件都有不同的名称,我想把所有这35个文本文件整理成一个文件。每个文件有2列,近2000行。
到目前为止,我唯一能做的就是使用
将文本文件读入Matlabfor i=1:length(files)
eval(['load ' files(i).name ' -ascii']);
end
并使用
手动制作矩阵final = horzcat(AA2,AA3,AA4,MN2,MN4....)
直到我到达最后一个。
有更简单的方法吗?将来我将使用100多个文本文件,因此手动操作非常耗时!
谢谢:)
答案 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')