主要内容

Dataspace (h5)

维度的数据集

描述

使用MATLAB®HDF5 dataspace接口,h5、创建和处理dataspaces和访问他们的信息。

一个HDF5 dataspace定义了数据集的大小和形状或属性原始数据,必须定义和创建数据集或属性时。

功能

H5S.close

关闭dataspace

H5S.close (spaceID)发布和终止访问dataspace标识符spaceID

H5S.copy

创建的副本dataspace

输出= H5S.copy (spaceID)创建一个相同的拷贝dataspace确认spaceID

H5S.create

创建新的dataspace

spaceID = H5S.create (spacetype)创建一个新的dataspace标识符的类型spacetype

细节

H5S.create_simple

创建新的简单dataspace

spaceID = H5S.create_simple(等级、变暗、maxdims)创建一个新的访问简单dataspace并打开它。

细节

H5S.extent_copy

程度上从源复制到目标dataspace

H5S.extent_copy (destID srcID)副本从源dataspace程度srcID到目的地dataspacedestID

H5S.get_regular_hyperslab

检索一个常规hyperslab选择

(启动、跨步、计数、块)= H5S.get_regular_hyperslab (spaceID)检索一个常规hyperslab选择。

细节

H5S.get_select_bounds

dataspace选择的边界框

(开始、结束)= H5S.get_select_bounds (spaceID)返回包含当前选择的边界框的坐标。

细节

H5S.get_select_elem_npoints

数量的元素点选择

numpoints = H5S.get_select_elem_npoints (spaceID)返回元素的数量点在当前dataspace选择。

H5S.get_select_elem_pointlist

元素分dataspace选择

点= H5S.get_select_elem_pointlist (spaceID、启动numpoints)返回的列表元素点在当前dataspace选择。

细节

H5S.get_select_hyper_blocklist

hyperslab块列表

开始,过滤清单= H5S.get_select_hyper_blocklist (spaceID numblocks)返回一个列表的当前选中hyperslab块。

细节

H5S.get_select_hyper_nblocks

hyperslab块数量

numblocks = H5S.get_select_hyper_nblocks (spaceID)返回当前dataspace hyperslab块的数量选择。

H5S.get_select_npoints

dataspace的元素数量的选择

numpoints = H5S.get_select_npoints (spaceID)返回元素的数量在当前dataspace选择。

H5S.get_select_type

dataspace选择的类型

选择= H5S.get_select_type (spaceID)返回选择的类型。

细节

H5S.get_simple_extent_dims

Dataspace大小和最大大小

[numdims, dimsize maxdims] = H5S.get_simple_extent_dims (spaceID)返回的数量dataspace维度,每个维度的大小,以及每个维度的最大大小。

细节

H5S.get_simple_extent_ndims

Dataspace排名

输出= H5S.get_simple_extent_ndims (spaceID)返回维度,也被称为排名,dataspace。

H5S.get_simple_extent_npoints

dataspace中元素的数量

输出= H5S.get_simple_extent_npoints (spaceID)返回指定的dataspace中元素的数量spaceID

H5S.get_simple_extent_type

Dataspace类

spacetype = H5S.get_simple_extent_type (spaceID)返回指定的dataspace的类spaceID

H5S.is_regular_hyperslab

确定hyperslab选择是否正常

输出= H5S.is_regular_hyperslab (spaceID)返回一个积极价值如果hyperslab选择联系在一起spaceID是常规的,0如果它不是。

H5S.is_simple

确定dataspace很简单

输出= H5S.is_simple (spaceID)如果指定的dataspace返回一个积极的价值spaceID是一个简单的dataspace,0如果它不是。

H5S.offset_simple

设置简单的dataspace抵消

H5S.offset_simple (spaceID抵消)指定偏移量的简单dataspace规定spaceID。这个函数允许将相同的形状的选择搬到dataspace内不同的位置而不需要重新定义。

细节

H5S.select_all

选择整个dataspace程度

H5S.select_all (spaceID)选择整个dataspace指定的程度spaceID

H5S.select_elements

包含在指定坐标的选择

H5S.select_elements (spaceID op, coord)选择数组元素包含在指定的dataspace的选择spaceID

细节

H5S.select_hyperslab

选择hyperslab地区

H5S.select_hyperslab (spaceID, op,开始大步,计数,块)选择一个hyperslab区域添加到当前选定区域指定的dataspacespaceID

细节

H5S.select_none

重置选择区域包括任何元素

H5S.select_none (spaceID)重置dataspace选择区域spaceID包括任何元素。

H5S.select_valid

确定选择的有效性

tf = H5S.select_valid (spaceID)返回一个积极的价值规定如果dataspace的选择spaceIDdataspace的程度内,0如果它不是。负值表示失败。

H5S.set_extent_none

除去dataspace程度

H5S.set_extent_none (spaceID)删除从dataspace程度,设置类型H5S_NO_CLASS

H5S.set_extent_simple

设置大小dataspace

H5S.set_extent_simple (spaceID、等级、变暗,maxdims)集dataspace的大小确定spaceID

细节

例子

全部展开

使用H5S.get_simple_extent_dims函数dataspace的尺寸信息。

fid = H5F.open (“example.h5”);dsID = H5D.open (fid,“/ g2 / dset2.2”);spaceID = H5D.get_space (dsID);[ndims, h5_dims] = H5S.get_simple_extent_dims (spaceID);matlab_dims = fliplr (h5_dims);H5S.close (spaceID);H5D.close (dsID);H5F.close (fid);

选择的hyperslabH5S.select_hyperslab功能和使用H5S.get_select_bounds函数得到的坐标dataspace中选择spaceID

创建一个新的简单dataspace并选择hyperslab。

dim = (100 - 200);h5_dims = fliplr (dim);spaceID = H5S.create_simple (2 h5_dims h5_dims);开始= fliplr (20 [10]);20块= fliplr ([30]);H5S.select_hyperslab (spaceID“H5S_SELECT_SET”、启动、[][],块);抵消= fliplr ([3 - 5]);H5S.offset_simple (spaceID抵消);

查询当前选择的边界框。

(开始、结束)= H5S.get_select_bounds (spaceID);开始= fliplr(开始);完成= fliplr(完成);H5S.close (spaceID);

选择dataspace的角点。在这种情况下,h5_coord应该有大小2×4。

dim = (100 - 200);h5_dims = fliplr (dim);spaceID = H5S.create_simple (2 h5_dims h5_dims);坐标= [0 0;0 199;99 0;99 199);h5_coords = fliplr(坐标);h5_coords = h5_coords ';H5S.select_elements (spaceID“H5S_SELECT_SET”,h5_coords);H5S.close (spaceID);

使用H5S.set_extent_simple函数设置dataspace的尺寸。

spaceID = H5S.create (“H5S_SIMPLE”);dim = (100 - 200);h5_dims = fliplr (dim);maxdims = [100 H5ML.get_constant_value (“H5S_UNLIMITED”));h5_maxdims = fliplr (maxdims);H5S.set_extent_simple(spaceID,2,h5_dims, h5_maxdims); H5S.close(spaceID);

版本历史

之前介绍过的R2006a

全部展开