HDF5属性不能被“覆盖”有不同的数据类型。
因为你提到的功能为你工作在创建属性,一个方法是删除属性敌我识别它已经存在,然后创建一个新的。
这里是一个片段展示如何删除现有的属性:
h5file =“myfile.h5”;
位置=' /信息';
attributeName =“Some_Attribute”;
%打开文件(确保关闭时自动完成)
文件标识= H5F.open (h5file,“H5F_ACC_RDWR”,“H5P_DEFAULT”);
fileIDCleanUp = onCleanup (@ () H5F.close ("));
%打开数据集/组
locID = H5O。打开(文件标识、位置“H5P_DEFAULT”);
locIDCleanUp = onCleanup (@ () H5O.close (locID));
试一试%打开属性。
attID = H5A。open (locID attributeName,“H5P_DEFAULT”);
H5A.close (attID);
H5A.delete (locID attributeName);
抓所有
%如果属性不存在。
结束