主要内容

引用(H5R)

描述

使用MATLAB®HDF5参考界面,H5R创建和访问信息对HDF5对象的引用。

功能

H5R.create

创建参考

ref = H5R.create (locID objname、reftype spaceID)创建一个引用裁判中指定的类型reftype指向指定的对象objnamelocID

细节

H5R.dereference

打开指定的对象引用

输出= H5R.dereference (dsID、reftype ref)返回一个指定的对象标识符裁判在指定的数据集dsID。这个语法对应H5Rdereference接口HDF5 1.8版本的C库。

输出= H5R.dereference (dsID plistID、reftype ref)返回一个指定的对象标识符裁判在指定的数据集dsID和额外的属性列表plistID。这个语法对应H5Rdereference接口HDF5 1.10版本的C库。

细节

H5R.get_name

引用的对象的名字

name = H5R.get_name (locID reftype ref)返回对象的名称了裁判类型的reftype位于一个数据集或组locID

name = H5R.get_name (locID reftype,裁判,“TextEncoding”,编码)指定文本编码使用解释引用名称。

细节

H5R.get_obj_type

类型的引用对象

objtype = H5R.get_obj_type (locID reftype ref)返回一个对象引用指向的对象类型。这个语法对应H5Rget_obj_type接口HDF5 1.8版本的C库。

细节

H5R.get_region

dataspace指定地区的副本

spaceID = H5R.get_region(文件标识、reftype ref)返回一个与指定的地区dataspace选中。文件标识用于识别包含地区和引用可以是任何的文件标识符文件中的任何对象。

例子

全部展开

创建一个双精度数据集和数据集的引用。

fid = H5F.create (“myfile.h5”);type1ID = H5T.copy (“H5T_NATIVE_DOUBLE”);dim = 10 [5];h5_dims = fliplr (dim);h5_maxdims = h5_dims;space1ID = H5S.create_simple (2 h5_dims h5_maxdims);dcpl =“H5P_DEFAULT”;dset1ID = H5D.create (fid,“my_double”,space1ID type1ID dcpl);type2ID =“H5T_STD_REF_OBJ”;space2ID = H5S.create (“H5S_SCALAR”);dset2ID = H5D.create (fid,“my_ref”,space2ID type2ID dcpl);refData = H5R.create (fid,“my_double”,“H5R_OBJECT”1);dxpl =“H5P_DEFAULT”;H5D.write (dset2ID“H5ML_DEFAULT”,“H5S_ALL”,“H5S_ALL”、dxpl refData);H5D.close (dset2ID);H5S.close (space2ID);H5D.close (dset1ID);H5S.close (space1ID);H5F.close (fid);

使用H5R.dereference返回一个对象标识符使用对象引用。

plist =“H5P_DEFAULT”;空间=“H5S_ALL”;fid = H5F.open (“example.h5”);dsetID = H5D.open (fid,“g3 /参考”);refData = H5D.read (dsetID,“H5T_STD_REF_OBJ”、空间、空间、plist);derefDsetID = H5R.dereference (dsetID,“H5R_OBJECT”refData (: 1));H5D.close (derefDsetID);H5D.close (dsetID);H5F.close (fid);

版本历史

之前介绍过的R2006a

全部展开