Итерация и разбор строк текстового файла в Matlab - PullRequest
0 голосов
/ 31 октября 2018

У меня первый день с Matlab, и я пытаюсь выяснить, как импортировать данные из моего файла .log.

Итак, одна строка выглядит так:

123456.99 :: работа завершена: результат = 0, данные = "{" день ":" понедельник "," завтрак ":" сэндвич "}"

Я открыл файл с помощью команды fileread ().

Но меня интересует только часть после data = {}, где данные могут быть сохранены как JSON и позже легко использованы. Я не знаю, как перебрать и проанализировать весь файл?

Я пробовал гуглить, но решения там кажутся слишком сложными и непонятными. Кто-нибудь может дать мне подсказку?

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете использовать fileread , чтобы прочитать файл:

>> rawData = fileread('mydocument.txt');

регулярное выражение для анализа данных:

>> myJson = regexp(rawData,'data ="({[^}]+})','tokens','once');

jsondecode для декодирования json:

>> jsondecode(myJson{:})
   ans = 

   struct with fields:

          day: 'monday'
    breakfast: 'sandwich'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...