How can I write a struct data into h5 file?
Mostra commenti meno recenti
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
Risposte (4)
Isaac Li
il 9 Feb 2022
3 voti
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
il 16 Dic 2019
0 voti
‘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 Commento
per isakson
il 20 Dic 2019
Why recommend hdf5write rather than h5write ?
per isakson
il 20 Dic 2019
Modificato: per isakson
il 21 Dic 2019
0 voti
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
il 16 Gen 2020
0 voti
1 Commento
Richard Curry
il 6 Apr 2020
Could you tell us how you solved the problem pleasse? I'm having the same issue.
Categorie
Scopri di più su HDF5 in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!