Вот пример кода с использованием функции TEXTSCAN .Он читает файл, затем разделяет каждые 3 строки с помощью MAT2CELL и помещает результат в массив ячеек.
Обратите внимание, что в вашем случае у вас есть 52 строки данных (плюс однастрока заголовка игнорируется), которые не делятся на 3, поэтому последняя запись будет иметь только одну строку.
%# read file
fid = fopen('file.dat','r');
C = textscan(fid, '%f %f %f', ...
'Delimiter',' ', 'HeaderLines',1, 'CollectOutput',true);
fclose(fid);
C = C{1};
%# handles the case where number of lines is not divisible by 3
n = fix(size(C,1)/3)*3;
CC = mat2cell(C(1:n,:), repmat(3,1,n/3), size(C,2));
CC{end+1} = C(n+1:end,:);
Результат:
>> whos CC
Name Size Bytes Class Attributes
CC 18x1 2328 cell
и две последние ячейки:
>> CC{end-1}
ans =
2 -4188 3949
2 -4183 3949
2 -4183 3949
>> CC{end}
ans =
3 -12851 -12851