Main Content

cdflib.hyperGetVarData

读取变量中的数据超切片

语法

data = cdflib.hyperGetVarData(cdfId,varNum,recSpec,dimSpec)
data = cdflib.hyperGetVarData(cdfId,varNum,recSpec)

说明

data = cdflib.hyperGetVarData(cdfId,varNum,recSpec,dimSpec) 读取常用数据格式 (CDF) 文件中变量的数据超切片。超级访问权限使得可以通过一次调用 CDF 库而在变量中读取或写入多个记录。

data = cdflib.hyperGetVarData(cdfId,varNum,recSpec) 读取常用数据格式 (CDF) 文件中零维度变量的数据超切片。

输入参数

cdfId

CDF 文件的标识符,通过调用 cdflib.createcdflib.open 返回。

varNum

数值,用于标识包含数据的变量。

recSpec

三元素数组 [RSTART RCOUNT RSTRIDE],其中 RSTARTRCOUNTRSTRIDE 是标量值,用于指定起始记录、要读取的记录数以及记录之间的采样间隔或步长。记录编号从 0 开始。

dimSpec

三元素元胞数组 {DSTART DCOUNT DSTRIDE},其中 DSTARTDCOUNTDSTRIDE 是 n 元素向量,用于描述起始记录、沿每个维度的值的数目以及沿每个维度的采样间隔。如果超切片有零维度,则可以省略此参数。维度索引从 0 开始。

示例

打开示例 CDF 文件,然后获取与变量关联的所有数据:

cdfId = cdflib.open("example.cdf");

% Determine number of records allocated for first variable in the file
maxRecNum = cdflib.getVarMaxWrittenRecNum(cdfId,0);

% Retrieve all data in records for variable
data = cdflib.hyperGetVarData(cdfId,0,[0 maxRecNum 1])
data =

   1.0e+13 *

    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
    6.3146
% Clean up
cdflib.close(cdfId)
clear cdfId

参考

此函数对应于 CDF 库的 C API 例程 CDFhyperGetzVarData

要使用此函数,必须熟悉 CDF C 接口。您可以在 CDF 网站上访问 CDF 文档。

版本历史记录

全部展开