Main Content

cdflib.hyperPutVarData

将数据超切片写入到变量

语法

cdflib.hyperPutVarData(cdfId,varNum,recSpec,dimSpec,data)

说明

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

输入参数

cdfId

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

varNum

指定包含数据的变量。

recSpec

[RSTART RCOUNT RSTRIDE] 描述的三元素数组,其中 RSTARTRCOUNTRSTRIDE 是标量值,用于指定开始记录、记录数以及记录之间的采样间隔(或步幅)。记录索引从 0 开始。

dimSpec

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

data

要写入到变量的数据。

示例

创建一个 CDF 文件,创建一个变量,然后将数据切片写入到该变量。要运行此示例,当前必须位于可写文件夹中。

cdfId = cdflib.create("your_file.cdf");

% Create a variable in the file
varNum = cdflib.createVar(cdfId,"Grades","cdf_int1",1,[],true,[]);

% Write data to the variable
cdflib.hyperPutVarData(cdfId,varNum,[0 1 1],{0 1 1},int8(98))

%Clean up
cdflib.delete(cdfId)
clear cdfId

参考

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

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