2010-12-06 7 views
1

나는 다음과 같은 형식의 데이터가 포함 된 텍스트 파일이 있습니다matlab에서이 문자열의 데이터를 추출하는 가장 쉬운 방법은 무엇입니까?

000000:11.315 2049.000000 
000000:11.320 2050.000000 
000000:11.327 2048.000000 
000000:11.333 2050.000000 
000000:11.338 2049.000000 
000000:11.348 2048.000000 
나는 세 가지 배열로 데이터를 추출 할 수있는 방법

? 내가 textscan으로 놀았지만 적절한 포맷 스트링을 알아 내지 못했습니다. (라인의 수는 물론 없습니다 6 만 임의입니다.)

+3

scannedData = textscan (FID, '% f를 % F % F', 'CollectOutput', TRUE) – zellus

+0

@zellus : 당신은 넣어한다 그건 대답으로. – Jonas

답변

3
fid = fopen('dat.txt'); 
scannedData = textscan(fid, '%f:%f %f', 'CollectOutput', true) 
fclose(fid); 
+2

3 개의 배열을 추출하는 방법을 명확히하기 위해'arrayN = scannedData {1} (:, N)'과 같이 N이 1, 2 또는 3 일 때 세 줄을 더 추가 할 수 있습니다. – gnovice

+1

감사합니다! 문제는 내가 어떤 세포인지 몰랐다는 것입니다. 나는 matlab에 새로운 사람이다. –

관련 문제