Main Content

MATLAB (H5ML)

不属于 HDF5 C 库的 MATLAB 工具函数

描述

使用 MATLAB® HDF5 工具函数 H5ML 可以进行方便的操作,例如比较两个 HDF5 值以及查看 HDF5 常量和支持的库函数的列表。MATLAB 工具函数不属于 HDF5 C 库。

函数

H5ML.compare_values

在数值上比较两个 HDF5 值

tf = H5ML.compare_values(value1,value2) 比较两个值,其中一个值或两个值都可由其文本表示形式(如 "H5T_NATIVE_INT")指定。如果 value1value2 相等,则 H5ML.compare_values 返回逻辑值 1 (true);如果不相等,则返回逻辑值 0 (false)。在数值上比较这两个值。

 详细信息

H5ML.get_constant_names

HDF5 库已知的常量

names = H5ML.get_constant_names() 返回已知库常量、定义和枚举的列表。如果这些名称作为实参提供给 HDF5 函数,则它们将自动转换为相应的数值。

H5ML.get_constant_value

与字符串相对应的值

value = H5ML.get_constant_value(constant) 返回与指定的 HDF5 枚举或标识符对应的数值。

 详细信息

H5ML.get_function_names

HDF5 库提供的函数

names = H5ML.get_function_names() 返回支持的库函数列表。

H5ML.get_mem_datatype

数据集 ID 的数据类型

dtypeID = H5ML.get_mem_datatype(locID) 返回 locID 标识的数据集或属性的 HDF5 内存数据类型的标识符。当您将 "H5ML_DEFAULT" 指定为内存数据类型参数的值时,此 HDF5 内存数据类型是 H5D.readH5D.write 使用的默认类型。H5ML.get_mem_datatype 返回的标识符最终应通过调用 H5T.close 来关闭以释放资源。

示例

全部展开

val = H5ML.get_constant_value("H5T_NATIVE_INT");
H5ML.compare_values(val,"H5T_NATIVE_INT")
fid = H5F.open("example.h5","H5F_ACC_RDONLY","H5P_DEFAULT");
dsID = H5D.open(fid,"/g1/g1.1/dset1.1.1");
dtypeID = H5ML.get_mem_datatype(dsID)
H5T.close(dtypeID);
H5D.close(dsID);
H5F.close(fid);
a = H5ML.get_constant_value("H5T_NATIVE_INT");

版本历史记录

在 R2006a 之前推出