我在Matlab工作了第一天,我试图弄清楚如何从.log文件中导入数据。
所以一行如下:
123456.99 ::工作已完成:result = 0,数据=“ {” day“:” monday“,” breakfast“:” sandwich“}”
我已经用fileread()命令打开了文件。
但是,我只对data = {}之后的部分感兴趣,那里的数据可以另存为JSON,以便以后使用。我不知道如何遍历和解析整个文件?
我已经尝试过搜索它,但是那里的解决方案似乎太复杂了,无法理解。有人可以给我提示吗?
答案 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'