H5A.write

Написание атрибута

Синтаксис

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);

См. также

Для просмотра документации необходимо авторизоваться на сайте