Main Content

matlab.io.hdfeos.sw.defVrtRegion

命名空间: matlab.io.hdfeos.sw

在单调字段或维度上设置子集

语法

regionID_out = defVrtRegion(swathID,regionID,vertObj,range)

说明

regionID_out = defVrtRegion(swathID,regionID,vertObj,range) 在单调字段或一个维度的连续元素上设置子集。尽管 defBoxRegiondefTimePeriod 沿 '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);