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!