如何将结构转换为hdf5格式并使用八度保存

时间:2019-02-23 07:40:33

标签: matlab octave

我的代码中有一个struct值。我需要转换为h5格式。我试图通过这种方式使用八度保存方法:

s = save ("-hdf5","train.h5","-struct","startloc")

其中,train.h5是我要保存的文件,startloc是struct类型的变量,包含两个键值。

startloc = struct('dat',[1,1,1,totalct+1], 'lab', [1,1,1,totalct+1]);

当我尝试运行它时,出现错误

  

错误:赋值右侧的值未定义

正在创建h5文件,但由于将其视为字符串,它无法找到startloc。但是save命令的语法不允许我传递不带引号的参数。我在倍频程文档中搜索了很多内容,但无法正常工作。

1 个答案:

答案 0 :(得分:0)

您做对了。

这似乎是一个Octave错误:save()函数未返回任何内容。

所以不要捕获其输出。

totalct = 2;
startloc = struct('dat',[1,1,1,totalct+1], 'lab', [1,1,1,totalct+1]);
save ("-hdf5", "train.h5", "-struct", "startloc")

如果您担心这种行为,请将其作为错误报告给the GNU Octave bug tracker on Savannah