我有一个 HDF5 数据文件,其中包含一个 int32 数据值数组。我希望将存储在该数组中的数据更改为具有不同格式(双精度)的不同值。
例如,我可以使用以下内容查询数据类型:
finf=h5info('file.hdf5');
finf.Datasets(1).Datatype
ans =
Name: ''
Class: 'H5T_INTEGER'
Type: 'H5T_STD_I32LE'
Size: 4
Attributes: []
如果我尝试在同一节点位置重新创建数据,则会出现以下错误,即数据集已存在:
t=double(h5read([filepath filename],'/t'));
% more t calculations here....
h5create('file.hdf5','/t',size(t),'DataType','double');
Error using h5create>create_dataset (line 159)
The dataset '/t' already exists.
Error in h5create (line 69)
create_dataset(options);
我在 Matlab 文档中查看了用于删除 hdf5 文件中的数据集的函数,但找不到任何参考。有人有想法么?