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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将结构转换为hdf5格式并用八度音程保存相关的知识,希望对你有一定的参考价值。

我的代码中有一个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命令的语法不允许我在没有引号的情况下传递参数。我在octave doc中搜索了很多但是没办法。

答案

你说得对。

这似乎是一个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

以上是关于如何将结构转换为hdf5格式并用八度音程保存的主要内容,如果未能解决你的问题,请参考以下文章

在八度音程中运行 matlab 项目时,mex 函数未定义错误

将 HDF5 文件转换为其他格式

如何从 hdf5 保存/提取数据集并转换为 TiFF?

编写一个程序,帮助 tudio 将 midi 音符编号转换为名称和八度

mapgis如何建立数据库

如何将这种类型的数据 <hdf5 object reference> 转换为 python 中更易读的东西?