content = fileread( 'data.txt' ) ;
pos = strfind( content, 'RfLongPositionFbk' ) ;
header = strtrim( content(1:pos-1) ) ;
data = content(pos:end) ;
header = regexp( header, '^(\S+)\s+([^\r\n]+)', 'tokens', 'lineanchors' ) ;
header = vertcat( header{:} ) ;
fNames = regexprep( header(:,1), '\W', '_' ) ;
values = strtrim( header(:,2) ) ;
buffer = str2double( values ) ;
isNum = ~isnan( buffer ) ;
values(isNum) = num2cell( buffer(isNum) ) ;
header = cell2struct( values,fNames ) ;
data = cell2mat( textscan( data, '%f %f', 'headerlines', 2 )) ;
>> header
header =
struct with fields:
FORMAT: 'TAB_DELIMITED'
NUM_HEADER_BLOCKS: 162
NUM_PARAMS: 646
PT_COUNT_CND_1: 3895
FRAMES_CND_1: 16
FILE_TYPE: 'TIME_HISTORY'
OPERATION: 'RSP_TO_TAB'
DATA_TYPE: 'ASCII_FLOATING_POINT'
DATE: 'Fri Jun 23 11:20:24 2017'
DELTA_T: 0.0977
TOTAL_T: 380.3711
PTS_PER_FRAME: 256
PTS_PER_GROUP: 256
CHANNELS: 120
NUM_ZEROS: 5
>> data
data =
-12.6182 -4.0712
-12.6192 -4.0702
-12.6182 -4.0692
댓글 수: 0
댓글을 달려면 로그인하십시오.