Поскольку вы знаете, что у вас будет 5 меток столбцов (т.е. строк), за которыми следуют 4 числовых значения, за которыми следуют 5 строк (например, 'Sun'
, 'Apr'
, '3'
, '18:18:12'
и '2011'
), выфактически может считывать все ваши числовые данные в одну матрицу N-4, одним вызовом TEXTSCAN :
fid = fopen('data.text','r'); %# Open the file
results = textscan(fid,[repmat(' %*s',1,5) ... %# Read 5 strings, ignoring them
'%f %f %f %f' ... %# Read 4 numeric values
repmat(' %*s',1,5)],... %# Read 5 strings, ignoring them
'Whitespace',' \b\t\n\r',... %# Add \n and \r as whitespace
'CollectOutput',true); %# Collect numeric values
fclose(fid); %# Close the file
results = results{1}; %# Remove contents of cell array