hdf5 matlab,通过MATLAB将矩阵数据写入HDF5文件中的每个数据类型成员
这是我第一次尝试通过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文件中的每个数据类型成员相关推荐
- 用MATLAB将矩阵数据写入txt文件中,打开乱码原因
MATLAB将数据写入txt文件中乱码的原因,是将数据按照二进制文件写入txt文件,所以打开会出现乱码的情况,只需要把 fid1=fopen('piture.txt','w'); 换成,就可以了 fi ...
- python使用pandas中的to_json函数将dataframe数据写入json文件中
python使用pandas中的to_json函数将dataframe数据写入json文件中 目录 python使用pandas中的to_json函数将dataframe数据写入json文件中 #导入 ...
- python实现将数据写入Excel文件中
将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里的xlwt是python的第三方模块,需要下载 ...
- 如何用python将数据写入Excel文件中
如何用python将数据写入Excel文件中 将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里 ...
- 将数据写入文件C语言fwrite,fwrite -- 将数据写入到文件中
fwrite函数文档 函数概要: fwrite 函数用于将指定尺寸的数据写入到指定的文件中. 函数原型: #include ... size_t fwrite(const void *ptr, siz ...
- 利用python将数据写入CSV文件中
简单实现,代码如下: import csv# 1.创建文件对象 f = open('csv_file.csv', 'w', encoding='utf-8')# 2.基于文件对象构建csv写入对象 c ...
- python怎么写入到文件中_Python学习笔记之将数据写入到文件中
原博文 2019-10-29 16:04 − 10-3 访客:编写一个程序,提示用户输入其名字:用户作出响应后,将其名字写入到文件guest.txt 中. 编写Python代码: 1 username ...
- java 将map写入文件_如何将java中map数据写入txt文件中
用户提问 例如 static{ //初始化默认用户 user.setUsername("admin"); user.setPassword("123"); tr ...
- oracle读取表空间物理文件中数据,shell脚本读取oracle数据库数据写入到文件中
1.linux 需要用 sqlplus 客户端去连接oracle 数据库,首先需要确认有没有安装:which sqlplus 2.如果没有安装就需要先安装一下(百度) 3.配置环境变量: vim /e ...
最新文章
- 4701年新年快乐!
- turtlebot3安装遇到的问题总结
- C#复制数组的两种方式,以及效率比较
- hdu1337 水题
- 部署Dashboard图形界面控制docker集群
- python画车辆轨迹图,在python中绘制轨道轨迹
- python学习指令_由Python到深度学习入门之常用命令
- 低脂肪肉能帮你减肥吗?
- STL --- UVA 123 Searching Quickly
- (step3.3) hdu 1059(Dividing——多重背包)
- java http 双向认证_HttpsURLConnection使用,并实现双向认证
- Linux:程序设计
- zynq processing system 参数设置_【正点原子FPGA连载】第六章自定义IP核-呼吸灯实验-领航者 ZYNQ 之嵌入式开发指南...
- CSS预处理器和后处理器
- 第一章 简介和古典密码(粗略版) - 现代密码学导论 Introduction to Modern Cryptography
- ajax接收反参时,接收到[object XMLDocument]时的处理方法
- go语言连接远程服务器
- 【转】一个女留学生在美国的七年
- 爱江山更爱美人 歌词
- spark使用中的一些总结-进阶版