Запись атрибута
H5A.write(attr_id,type_id,buf)
H5A.write(attr_id,type_id,buf) записывает данные в buf в атрибут, указанный attr_id. type_id указывает тип данных памяти атрибута. Тип данных памяти должен быть 'H5ML_DEFAULT', который указывает, что MATLAB ® должен определять соответствующий тип данных памяти .
Примечание
Библиотека HDF5 использует упорядочение в стиле C для многомерных массивов, а MATLAB - в стиле FORTRAN. Если размер массива MATLAB равен 5 на 4 на 3, то библиотека HDF5 должна сообщать размер атрибута как 3 на 4 на 5. Пожалуйста, консультируйтесь «Используя Функции HDF5 Низкого уровня MATLAB» в документации MATLAB для получения дополнительной информации.
Запишите скалярный атрибут двойной точности.
acpl = H5P.create('H5P_ATTRIBUTE_CREATE'); type_id = H5T.copy('H5T_NATIVE_DOUBLE'); space_id = H5S.create('H5S_SCALAR'); fid = H5F.create('myfile.h5'); attr_id = H5A.create(fid,'my_attr',type_id,space_id,acpl); H5A.write(attr_id,'H5ML_DEFAULT',10.0) H5A.close(attr_id); H5F.close(fid); H5T.close(type_id);