这是我第一次尝试通过MATLAB使用Low-Level commands从头开始创建HDF5文件.

我的问题是,我很难尝试将数据写入数据集中数据类型的每个特定成员.

首先,我创建一个新的HDF5文件,并设置正确的组图层:

new_h5 = H5F.create('new_hdf5_file.h5','H5F_ACC_TRUNC','H5P_DEFAULT','H5P_DEFAULT');

new_h5 = H5G.create(new_h5,'first','H5P_DEFAULT','H5P_DEFAULT','H5P_DEFAULT');

new_h5 = H5G.create(new_h5,'second','H5P_DEFAULT','H5P_DEFAULT','H5P_DEFAULT');

然后,我创建我的数据类型:

datatype = H5T.create('H5T_compound',20);

H5T.insert(datatype,'first_element',0,'H5T_NATIVE_INT');

H5T.insert(datatype,'second_element',4,'H5T_NATIVE_DOUBLE');

H5T.insert(datatype,'third_element',12,'H5T_NATIVE_DOUBLE');

然后,将其格式化为数据集:

new_h5 = H5D.create(new_h5,'location',datatype,H5S.create('H5S_SCALAR'),'H5P_DEFAULT');

subset = H5D.get_type(H5D.open(new_h5,'/first/second/location'));

mem_type = H5T.get_member_type(subset,0);

我收到以下命令错误:

H5D.write(mem_type,'H5ML_DEFAULT','H5S_ALL','H5S_ALL','H5P_DEFAULT',data);

Error using hdf5lib2

Unhandled HDF5 class (H5T_NO_CLASS) encountered. It is not possible to write to this attribute or dataset.

所以,我改用这种方法:

new_h5 = H5D.create(new_h5,'location',datatype,H5S.create_simple(2,dims,dims),'H5P_DEFAULT'); %where dims are the dimensions of all matrices of data structure

H5D.write(mem_type,'H5ML_DEFAULT','H5S_ALL','H5S_ALL','H5P_DEFAULT',data); %where data is a structure

我收到以下命令的错误消息:

H5D.write(mem_type,'H5ML_DEFAULT','H5S_ALL','H5S_ALL','H5P_DEFAULT',data);

Error using hdf5lib2

Attempted to transfer too many values to or from the library buffer.

在here中查找错误消息的XML标签时,它将上述错误描述为“ illegalArrayAccess”.显然,根据this question,您只能写入4个成员,而缓冲区不会引发错误?

这个对吗?如何正确写信给每个成员.我将尽力解决这个问题.

编辑:

此处保留参考以获取一般信息:

hdf5 matlab,通过MATLAB将矩阵数据写入HDF5文件中的每个数据类型成员相关推荐

  1. 用MATLAB将矩阵数据写入txt文件中,打开乱码原因

    MATLAB将数据写入txt文件中乱码的原因,是将数据按照二进制文件写入txt文件,所以打开会出现乱码的情况,只需要把 fid1=fopen('piture.txt','w'); 换成,就可以了 fi ...

  2. python使用pandas中的to_json函数将dataframe数据写入json文件中

    python使用pandas中的to_json函数将dataframe数据写入json文件中 目录 python使用pandas中的to_json函数将dataframe数据写入json文件中 #导入 ...

  3. python实现将数据写入Excel文件中

    将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里的xlwt是python的第三方模块,需要下载 ...

  4. 如何用python将数据写入Excel文件中

    如何用python将数据写入Excel文件中 将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里 ...

  5. 将数据写入文件C语言fwrite,fwrite -- 将数据写入到文件中

    fwrite函数文档 函数概要: fwrite 函数用于将指定尺寸的数据写入到指定的文件中. 函数原型: #include ... size_t fwrite(const void *ptr, siz ...

  6. 利用python将数据写入CSV文件中

    简单实现,代码如下: import csv# 1.创建文件对象 f = open('csv_file.csv', 'w', encoding='utf-8')# 2.基于文件对象构建csv写入对象 c ...

  7. python怎么写入到文件中_Python学习笔记之将数据写入到文件中

    原博文 2019-10-29 16:04 − 10-3 访客:编写一个程序,提示用户输入其名字:用户作出响应后,将其名字写入到文件guest.txt 中. 编写Python代码: 1 username ...

  8. java 将map写入文件_如何将java中map数据写入txt文件中

    用户提问 例如 static{ //初始化默认用户 user.setUsername("admin"); user.setPassword("123"); tr ...

  9. oracle读取表空间物理文件中数据,shell脚本读取oracle数据库数据写入到文件中

    1.linux 需要用 sqlplus 客户端去连接oracle 数据库,首先需要确认有没有安装:which sqlplus 2.如果没有安装就需要先安装一下(百度) 3.配置环境变量: vim /e ...

最新文章

  1. 4701年新年快乐!
  2. turtlebot3安装遇到的问题总结
  3. C#复制数组的两种方式,以及效率比较
  4. hdu1337 水题
  5. 部署Dashboard图形界面控制docker集群
  6. python画车辆轨迹图,在python中绘制轨道轨迹
  7. python学习指令_由Python到深度学习入门之常用命令
  8. 低脂肪肉能帮你减肥吗?
  9. STL --- UVA 123 Searching Quickly
  10. (step3.3) hdu 1059(Dividing——多重背包)
  11. java http 双向认证_HttpsURLConnection使用,并实现双向认证
  12. Linux:程序设计
  13. zynq processing system 参数设置_【正点原子FPGA连载】第六章自定义IP核-呼吸灯实验-领航者 ZYNQ 之嵌入式开发指南...
  14. CSS预处理器和后处理器
  15. 第一章 简介和古典密码(粗略版) - 现代密码学导论 Introduction to Modern Cryptography
  16. ajax接收反参时,接收到[object XMLDocument]时的处理方法
  17. go语言连接远程服务器
  18. 【转】一个女留学生在美国的七年
  19. 爱江山更爱美人 歌词
  20. spark使用中的一些总结-进阶版

热门文章

  1. 01 能够使用Format实现格式化输出显示
  2. 石头剪刀布小游戏开发的需求说明
  3. 爬虫-14-利用代理爬取数据
  4. dj鲜生-33-用户中心-左侧链接与样式的完成
  5. linux-vim设置环境
  6. python-字典-定义-增删改取
  7. jquery-幻灯片效果-编辑中
  8. MySQL更换内存分配器
  9. vue 组件高级用法实例详解
  10. 使用pip安装包提示TLS证书错误解决办法