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);