How can I write a struct data into h5 file?
Ältere Kommentare anzeigen
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
Antworten (4)
Isaac Li
am 9 Feb. 2022
3 Stimmen
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
Sahithi Kanumarlapudi
am 16 Dez. 2019
0 Stimmen
‘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
1 Kommentar
per isakson
am 20 Dez. 2019
Why recommend hdf5write rather than h5write ?
per isakson
am 20 Dez. 2019
Bearbeitet: per isakson
am 21 Dez. 2019
0 Stimmen
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
Xiao Jin
am 16 Jan. 2020
0 Stimmen
1 Kommentar
Richard Curry
am 6 Apr. 2020
Could you tell us how you solved the problem pleasse? I'm having the same issue.
Kategorien
Mehr zu HDF5 finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!