2013-06-06 3 views
0

텍스트 파일의 머리글을 제거하고 줄을 기록하고 다음 세 줄을 건너 뛰는 패턴으로 진행되는 Matlab 코드를 만들려고합니다.Matlab에서 줄 건너 뛰기 코드

나는 헤더를 제거 할 수 있지만, 이렇게 코딩하는 방법을 모르는 방법을 알아 낸 그 프로그램 만 기록 라인 (1) (헤더가 제거 된 후) 5,9, 13, 등

모든 권고 ?

+0

을 제공한다 계속 갖고 싶어? – alrikai

+0

일관되게 유지하고자하는 행의 첫 번째 열에 1 값이 있습니다. 파일을 읽고 첫 번째 열의 값을 1로만 유지하는 방법이 있습니까? –

+0

"라인 녹음"이란 무엇입니까? 헤더와 건너 뛴 줄이없는 새 파일 작성을 의미합니까? –

답변

0

나는 당신의 데이터를 포맷 방법을 모른다, 그래서 당신이 사용하는 실제 코드가 다를 수 있지만 어떤 라인을 모든 행을 읽고만을 기록에 대한 아이디어를 당신에게

file_lines = {}; 
fid = fopen(filename); 
while 1 
    text_line = fgetl(fid); 
    %quit reading on an empty line 
    if ~ischar(text_line) 
     break 
    end 

    %keep the lines that 1 as the first value (this is what you wanted, right?) 
    data_line = str2num(text_line) 
    if(data_line(1,1) == 1) 
     file_lines{end+1} = data_line; 
    end  
end 
fclose(fid);