2013-07-08 4 views
3

저는 Matlab을 처음 사용하는데 문제가 있습니다. 나는 35 개의 텍스트 파일을 가지고 있는데, 각각 다른 이름을 가지고있다. 그리고 나는이 35 개의 텍스트 파일을 모두 하나의 파일로 만들고 싶다. 각 파일에는 2 개의 열과 거의 2000 개의 행이 있습니다.하나의 출력에 여러 개의 텍스트 파일 (Matlab)

내가 적이 지금까지 올 '유일한 것은 내가 마지막에 도착할 때까지 수동으로

final = horzcat(AA2,AA3,AA4,MN2,MN4....) 

를 사용하여 행렬을

for i=1:length(files) 

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

end 

를 사용하여 matlab에에 텍스트 파일을 읽을 수 있도록하는 것입니다 .

더 쉬운 방법이 있습니까? 앞으로는 100 개가 넘는 텍스트 파일을 사용하게 될 것이므로 수동으로하는 것은 시간이 많이 걸립니다!

는 :) 감사

당신은 MATLAB의 외부에서 할 수
+0

왜 이것을 MATLAB에서하고 싶습니까? –

+0

그렇게하면 Neural Network Tool을 사용하여 데이터를 학습 할 수 있습니다. Matlab을 제외하고 내가 할 수있는 또 다른 방법이 있습니까? – Chrysovalando

답변

2

:

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') 
+0

대단히 감사합니다 !! 정말 감사! 감사! :) – Chrysovalando

+0

@Chrysovalando : 내 대답의 왼쪽에있는 큰 눈금 표시를 클릭하여 "대답"이라고 대답 할 수 있음을 기억하십시오. 도와 줄 수있어서 기뻐! –

+1

eval을 완전히 피하기 때문에 매우 좋습니다. 알려진 수의 행과 2 개의 열을 가진 많은 파일을 다루어야한다면'A = zeros (numberOfRows, length (files) * 2)'로 시작해서'A (: , 2 * ii-1 : 2 * ii) = newA'. –

관련 문제