未定义的函数'loadjson'用于'char'类型的输入参数。功能不起作用

时间:2014-08-07 14:17:53

标签: json matlab

我想加载以.json格式保存的数据。这些文件实际上是这样保存的:

ph02-flanker-level1-block0-2014-05-16_17 / 32/16等。

将它们读入目录时,它们看起来像这样:

ph02-flanker-level1-block0-2014-05-16_17:32:16由于某种原因。

我正在使用mac将数据实现为unix,因此,没有.json结尾等...

那不是主要问题,但是loadjson功能不再起作用了(以前几个月......)

这是我使用的代码:

data = loadjson('ph10-flanker-level1-block0-2014-05-16_17/33/42');
data = cell2mat(data); 

congruent = [data(:).congruent]'; 
result = [data(:).result]';
response_time = [data(:).response_time]';

错误消息是:

  

未定义的功能' loadjson'对于' char'类型的输入参数。

奇怪的是,这实际上是几个月前的工作。 也许有人有个主意。非常感谢提前。

克莱姆

2 个答案:

答案 0 :(得分:1)

loadjson不是Matlab的原生功能,它是您最有可能从here下载的功能。

您需要确保您的脚本可以通过在MATLAB搜索路径或当前文件夹中粘贴文件或使用addpath函数来访问该文件。

来自Matlab的功能手册:

  

在当前文件夹中保存文件(在此示例中为loadjson.m)   或在MATLAB搜索路径上的文件夹中。 MATLAB寻找程序   这些具体位置。

答案 1 :(得分:0)

问题实际上是matlab找不到该功能。其次,我要加载的文件实际上是空的。由于某些原因。因此,当文件为空时,不能实现可能导致错误消息的格式。

干杯, 克莱姆