Считайте атрибут
attr = H5A.read(attr_id)
attr = H5A.read(attr_id, mem_type_id)
attr = H5A.read(attr_id)
читает атрибут, заданный attr_id
. MATLAB® определит соответствующий тип данных памяти.
attr = H5A.read(attr_id, mem_type_id)
читает атрибут, заданный attr_id
. mem_type_id
задает тип данных памяти атрибута и должен обычно даваться как 'H5ML_DEFAULT'
, который указывает, что MATLAB определит соответствующий тип данных памяти.
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. Если библиотека HDF5 сообщает о размере атрибута как 3 4 5, то соответствующий размер массивов MATLAB 5 4 3. Консультируйтесь "Используя Низкоуровневые HDF5 Функции MATLAB" в документации MATLAB для получения дополнительной информации.
fid = H5F.open('example.h5'); gid = H5G.open(fid,'/'); attr_id = H5A.open(gid,'attr1'); data = H5A.read(attr_id); H5A.close(attr_id); H5G.close(gid); H5F.close(fid);