H5D.read

Считайте данные из HDF5 набора данных

Синтаксис

data = H5D.read(dataset_id)
data = H5D.read(dataset_id,mem_type_id,mem_space_id,file_space_id,dxpl)

Описание

data = H5D.read(dataset_id) считывает набор данных в целом, заданный как dataset_id.

data = H5D.read(dataset_id,mem_type_id,mem_space_id,file_space_id,dxpl) считывает набор данных, заданный как dataset_id. The mem_type_id вход определяет тип данных памяти и обычно должен быть 'H5ML_DEFAULT' для разрешения MATLAB® для определения соответствующего значения. mem_space_id описывает, как данные должны быть размещены в памяти и обычно должны быть 'H5S_ALL'. The file_space_id описывает, как данные должны быть выбраны из файла. Это также может быть дано как 'H5S_ALL', но это приводит к тому, что набор данных в целом считывается в память. dxpl является идентификатором списка свойств передачи набора данных и обычно должен быть 'H5P_DEFAULT'.

Примечание

Библиотека HDF5 использует упорядоченное расположение в стиле C для многомерных массивов, в то время как MATLAB использует упорядоченное расположение в стиле FORTRAN. Для получения дополнительной информации см. раздел «Использование низкоуровневых HDF5 функций MATLAB» в документации MATLAB.

Примеры

Прочитайте набор данных в целом.

fid = H5F.open('example.h5'); 
dset_id = H5D.open(fid,'/g1/g1.1/dset1.1.1');
data = H5D.read(dset_id);
H5D.close(dset_id);
H5F.close(fid);

Считайте гиперслаб 2x3, начиная с 4-й строки и 5-го столбца примера набора данных.

plist = 'H5P_DEFAULT';
fid = H5F.open('example.h5'); 
dset_id = H5D.open(fid,'/g1/g1.1/dset1.1.1');
dims = fliplr([2 3]);
mem_space_id = H5S.create_simple(2,dims,[]);
file_space_id = H5D.get_space(dset_id);
offset = fliplr([3 4]);
block = fliplr([2 3]);
H5S.select_hyperslab(file_space_id,'H5S_SELECT_SET',offset,[],[],block);
data = H5D.read(dset_id,'H5ML_DEFAULT',mem_space_id,file_space_id,plist);
H5D.close(dset_id);
H5F.close(fid);