How can I write a struct data into h5 file?
52 次查看(过去 30 天)
显示 更早的评论
Hello everyone,
I have opened a .h5 file with MATLAB and want to change a dataset, which datatype ist H5T_COMPOUND (struct). I have written a new struct data (same struct, just one field's value changed), do you know how to write it into h5 file? Thank you!
Best Regards
Xiao
0 个评论
回答(4 个)
Isaac Li
2022-2-9
I adapted the code from https://support.hdfgroup.org/HDF5/examples/api18-m.html and created a file exchange function struct2hdf5 for everyone to use: https://www.mathworks.com/matlabcentral/fileexchange/106470-struct2hdf5
0 个评论
Sahithi Kanumarlapudi
2019-12-16
‘hdf5write' can be used to write data to a file in ‘.h5’ format.
For more information on how to use ‘hdf5write’ refer to the following link
per isakson
2019-12-20
编辑:per isakson
2019-12-21
If the Matlab support of HDF5 has not been updated in the most recent years there is no high level support for writing compound data to h5-files.
I found only this in the File Exchange Edit_struct_hdf5 by Renato Medeiros. It might be useful to you.
It can be done with the low level HFD5 functions, but I find it a bit tricky, YMMV. Did you study the low level Matlab samples at https://support.hdfgroup.org/HDF5/examples/api18-m.html, especially
- Read / Write Compound Datatypes (Dataset) h5ex_t_cmpd.m and
- Read / Write Compound Datatypes (Attribute) h5ex_t_cmpdatt.m
0 个评论
Xiao Jin
2020-1-16
1 个评论
Richard Curry
2020-4-6
Could you tell us how you solved the problem pleasse? I'm having the same issue.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 HDF5 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!