2014-11-22 2 views
0

데이터가있는 여러 텍스트 파일 (x가 숫자 인 xxxxxds.text로 레이블 된)이있는 폴더가 있습니다. 텍스트 파일의 데이터는 3 열로 정렬되고 텍스트 파일의 첫 번째 행은 각 열에 하나씩 헤더로 구성됩니다. 내가하고 싶은 일은 폴더를 열고 텍스트 파일 # 1을 읽고 첫 번째 줄을 삭제하고 나머지 데이터를 세 개의 별도 변수 (각 열에 하나씩)로 저장하는 것과 같은 몇 가지 처리를 한 다음 두 번째 줄로 이동하는 것입니다. 파일을 만들고 동일한 작업을 수행하고 마지막 파일에 도달 할 때까지 계속 수행하십시오.Matlab에서 텍스트 파일 읽기

나는 너무 많은 성공을 거두지 않고있다. 여기에 내 시도가 실패했습니다 :

누군가가 있다면 내 제안에 감사드립니다.

건배.

+0

내부 'for' 루프는 무엇을 사용합니까? – Nemesis

+0

죄송합니다. 게시물 작성시 매우 신중하지 않았습니다. 당신은 바로 거기에 있어야 루프 안쪽입니다. 게시물을 편집했습니다. – user3673737

답변

1

은 당신이 원하는, 당신이 당신의 dir 명령을 사용하여보다 구체적인 될 수 있습니다 단지 파일 이름으로 활용하려면 다음

그런 다음
dir_folder ='D:\datat_folder\'; %note the '\' at the end 
fnames = dir([dir_folder '*.text'); 

, 각 파일에 대해 반복, 당신은 뭘하고 있었로를하지만 textread 명령을 조금 변경 :

for Ifile = 1:length(fnames) 
    fname = fnames(Ifile).name; 

    %load the text data while using the 'headerlines' option to ignore the first line of data 
    [A,B,C]=textread(fname,'%f %f %f','headerlines',1); 

    %do your processing here 
    % blah blah blah 

end 
+0

감사합니다. 효과가있었습니다. 디렉토리에 대한 경로를 올바르게 정의하지 않았습니다. – user3673737