我有一個HDF5數據文件,它有一個int32數據值的數組。我希望將存儲在該數組中的數據更改爲不同格式的值(雙精度型)。如何在MATLAB中更改HDF5文件中的數據類型?
比如我可以用下面的查詢數據類型:
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文件中的數據集的功能,但找不到任何引用。有人有主意嗎?
謝謝,我會將數據複製到一個新的文件。 – mor22