Открытый атрибут задан индексом
attr_id = H5A.open_by_idx (loc_id, obj_name, idx_type, порядок, n)
attr_id = H5A.open_by_idx (loc_id, obj_name, idx_type, порядок, n, aapl_id, lapl_id)
attr_id = H5A.open_by_idx(loc_id,obj_name,idx_type,order,n)
открывает существующий атрибут в индексе n
, присоединенный к объекту, заданному его местоположением, loc_id
, и именем, obj_name
.
idx_type
является типом индекса, и допустимые значения включают следующее.
'H5_INDEX_NAME' | Алфавитно-цифровой индекс названием атрибута |
'H5_INDEX_CRT_ORDER' | Индекс согласно порядку создания |
order
задает индексный порядок обхода. Допустимые значения включают следующее.
'H5_ITER_INC' | Итерация с начала до конца |
'H5_ITER_DEC' | Итерация от конца до начала |
'H5_ITER_NATIVE' | Итерация в самом быстром доступном порядке |
attr_id = H5A.open_by_idx(loc_id,obj_name,idx_type,order,n,aapl_id,lapl_id)
открывает атрибут со списком свойств доступа к атрибуту, aapl_id
, и списком свойств доступа к ссылке, lapl_id
. Аргумент aapl_id
должен в настоящее время задаваться как 'H5P_DEFAULT'
. Кроме того, lapl_id
может быть задан 'H5P_DEFAULT'
.
Цикл через набор набора данных приписывает в противоположном алфавитном порядке.
fid = H5F.open('example.h5'); gid = H5G.open(fid,'/g1/g1.1'); dset_id = H5D.open(fid,'/g1/g1.1/dset1.1.1'); info = H5O.get_info(dset_id); for idx = 0:info.num_attrs-1 attr_id =H5A.open_by_idx(gid,'dset1.1.1','H5_INDEX_NAME','H5_ITER_DEC',idx); fprintf('attribute name: %s\n',H5A.get_name(attr_id)); H5A.close(attr_id); end H5G.close(gid); H5F.close(fid);