int32 데이터 값의 배열을 가진 HDF5 데이터 파일이 있습니다. 해당 배열에 저장된 데이터를 다른 형식의 다른 값 (double)으로 변경하고 싶습니다. 나는 다음과 데이터 형식을 조회 할 수 있습니다 예를 들어어떻게 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);
hdf5 파일에서 데이터 세트를 삭제하는 기능에 대해 Matlab docs를 검토했지만 참조를 찾을 수 없습니다. 어떤 아이디어라도 있으십니까?
감사합니다. 데이터를 새 파일로 복사합니다. – mor22