Импорт данных из файла .txt - PullRequest
0 голосов
/ 13 января 2020

У меня есть файл .txt со следующим содержимым:

Start Time: 1/9/2020 4:41:09 PM
Sample Rate: 256
Unit: 

Data:
-800
-800
-573

Как правильно импортировать его, сохранив структуру структуры?

Требуемый вывод выглядит примерно так:

output = struct('Start Time', '1/9/2020 4:41:09 PM', 'Sample Rate', '256', ... 
'Unit', '', 'Data', ['-800', '-800', '-573']);

1 Ответ

1 голос
/ 13 января 2020

Вы можете использовать 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))));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...