matlab.io.hdfeos.sw.defVrtRegion
命名空间: matlab.io.hdfeos.sw
在单调字段或维度上设置子集
语法
regionID_out = defVrtRegion(swathID,regionID,vertObj,range)
说明
regionID_out = defVrtRegion(swathID,regionID,vertObj,range) 在单调字段或一个维度的连续元素上设置子集。尽管 defBoxRegion 和 defTimePeriod 沿 'Track' 维度划分子集,但此例程允许用户沿任何维度划分子集。regionID 指定之前的调用中返回的子区域。vertObj 指定要划分子集的维度。range 指定 vertObj 的最小和最大值。
如果当前没有子区域,regionID 应为 'noprevsub'。
vertObj 可以为维度或字段。如果它是维度,则 range 应包括维度索引。如果 vertObj 对应于某个字段,则 range 应包括最小和最大字段值。在本例中,vertObj 必须是一维的,并且其值必须是单调的。
此函数对应于 HDF-EOS 库 C API 中的 SWdefvrtregion 函数。
示例
import matlab.io.hdfeos.* swfid = sw.open('swath.hdf'); swathID = sw.attach(swfid,'Example Swath'); regionID = sw.defVrtRegion(swathID,'noprevsub','Bands',[450 600]); data = sw.extractRegion(swathID,regionID,'Spectra'); sw.detach(swathID); sw.close(swfid);