在Matlab中的文本文件行中迭代和解析

时间:2018-10-31 12:38:38

标签: matlab parsing

我在Matlab工作了第一天,我试图弄清楚如何从.log文件中导入数据。

所以一行如下:

  

123456.99 ::工作已完成:result = 0,数据=“ {” day“:” monday“,” breakfast“:” sandwich“}”

我已经用fileread()命令打开了文件。

但是,我只对data = {}之后的部分感兴趣,那里的数据可以另存为JSON,以便以后使用。我不知道如何遍历和解析整个文件?

我已经尝试过搜索它,但是那里的解决方案似乎太复杂了,无法理解。有人可以给我提示吗?

1 个答案:

答案 0 :(得分:1)

您可以使用fileread来读取文件:

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

regexp来解析数据:

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

jsondecode解码json:

>> jsondecode(myJson{:})
   ans = 

   struct with fields:

          day: 'monday'
    breakfast: 'sandwich'