2013-03-07 3 views
1

한 셀 어레이에 파일을수입 값 I는 다음과 같은 .DAT 파일이

* ID=Minilog-T 
* Serial Number=1328 
* Study ID=Rostherne 2008 
* Start Time=13-11-2008,14:23:14 
* Finish Time=09-12-2009,13:01:53 
* Sample Period=02:00:00 
* Number of Deployments=9 
* Date(dd-mm-yyyy),Time(hh:mm:ss),Celsius (°C) 
13-11-2008,14:23:14,20.6 
13-11-2008,16:23:14,15.3 
난이 셀 어레이에 데이터를 삽입 할

:

dat = {'13-11-2008','14:23:14','20.6';'13-11-2008','16:23:14','15.3'}; 

dat = 

    '13-11-2008' '14:23:14' '20.6' 
    '13-11-2008' '16:23:14' '15.3' 

fid = fopen(...); 
dat = textscan(fid,'%s%s%s','headerlines',8); 

그러나,이 3 개 별도의 셀 어레이에 모든 것을 가져가 같은 형태를 취할하지 않습니다 즉 :

나는 시도 행렬로. 이 문제를 어떻게 해결할 수 있습니까?

답변

4

사실 textscan은 추출 된 각 열을 자체 셀에 넣기 때문에 약간 다른 접근 방식이 필요합니다.

는 관련 라인을 추출하는 textscan를 사용하고 regexp 사용하여 쉼표로 구분 된 문자열로 각각 분할 것을 포함 할 한 가지 가능한 방법 :

dat = textscan(fid, '%s', 'headerlines', 8, 'delimiter', '\n') 
C = regexp(dat{1}, ',', 'split'); 
dat = vertcat(C{:}) 
관련 문제