Вы можете использовать textscan
для импорта неформатированных данных (всего одна строка на строку), используя спецификатор формата %s
. После этого вам нужно разделить эту строку в вашей структуре, например, так:
fid=fopen('test.txt');
data_raw=textscan(fid,'%s', 'Delimiter','');
data_raw=data_raw{1};
begin_time=strfind(data_raw{1},': ');
begin_rate=strfind(data_raw{2},': ');
begin_unit=strfind(data_raw{3},': ');
data_struct=struct('start_time',data_raw{1}((begin_time+2):end),...
'sample_rate',str2num(data_raw{2}((begin_rate+2):end)),...
'unit',data_raw{3}((begin_rate+2):end),...
'data',str2num(cell2mat(data_raw(5:end))));