4

私は Matlab を初めて使用し、問題に苦しんでいます。それぞれ名前の異なる 35 個のテキスト ファイルがあり、これら 35 個のテキスト ファイルをすべて取得して 1 つにまとめたいと考えています。各ファイルには 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 に答える