h5writeatt

Запишите атрибут HDF5

Синтаксис

h5writeatt(filename,location,attname,attvalue)
h5writeatt(filename,location,attname,attvalue,'TextEncoding',encoding)

Описание

h5writeatt(filename,location,attname,attvalue) пишет атрибут под названием attname со значением attvalue к файлу HDF5 filename. Родительский объект location может быть или группой или переменной. location является именем полного пути группы или переменной, к которой вы хотите сопоставить атрибут.

h5writeatt(filename,location,attname,attvalue,'TextEncoding',encoding) дополнительно задает текстовое кодирование, чтобы использовать при записи названия атрибута или любых значений атрибута, которые имеют тип данных text.

Входные параметры

filename

Вектор символов или скаляр строки определение имени файла HDF5.

location

Вектор символов или скаляр строки определение полного пути, идентифицирующего группу или переменную в файле HDF5.

attname

Вектор символов или скаляр строки определение имени атрибута в файле HDF5. Если атрибут не существует, h5writeatt создает атрибут с заданным именем.

Если заданный атрибут уже существует, но не имеет типа данных или пространства данных сопоставимыми с attvalue, h5writeatt удаляет атрибут и воссоздает его. Атрибуты строки создаются со скалярным пространством данных.

attvalue

Значение, которое будет записано в атрибут в файле HDF5.

encoding

Кодировка символов, заданная как 'system' или 'UTF-8'.

  • система Используйте кодирование системного значения по умолчанию для названия атрибута и любых значений атрибута, которые имеют тип данных text.

  • 'UTF-8' — Используйте кодирование UTF-8 для названия атрибута и любых значений атрибута, которые имеют тип данных text.

Значение по умолчанию: 'system'

Примеры

Создайте корневой атрибут группы, значение которого является текущим временем.

srcFile = fullfile(matlabroot,'toolbox','matlab','demos','example.h5');
copyfile(srcFile,'myfile.h5');
fileattrib('myfile.h5','+w');
h5writeatt('myfile.h5','/','creation_date',datestr(now));

Создайте атрибут набора данных с двойной точностью.

srcFile = fullfile(matlabroot,'toolbox','matlab','demos','example.h5');
copyfile(srcFile,'myfile.h5');
fileattrib('myfile.h5','+w');
attData = [0 1 2 3];
h5writeatt('myfile.h5','/g4/world','attr',attData);
h5disp('myfile.h5','/g4/world');

Введенный в R2011a