Main Content

cdflib.deleteVarRecords

删除变量中的各种记录

语法

cdflib.deleteVarRecords(cdfId,varNum,startRec,endRec)

说明

cdflib.deleteVarRecords(cdfId,varNum,startRec,endRec) 删除常用数据格式 (CDF) 文件中某变量的各种记录。

输入参数

cdfId

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

varNum

数值,用于标识变量。变量编号从 0 开始。

startRec

用于指定要开始删除的记录的数值。记录编号从 0 开始。

endRec

用于指定要停止删除的记录的数值。记录编号从 0 开始。

示例

创建示例 CDF 文件的可写副本,获取该 CDF 文件中变量的编号,然后删除该变量中的特定记录。要运行此示例,当前必须位于可写文件夹中。

srcFile = fullfile(matlabroot,"toolbox","matlab","demos","example.cdf");
copyfile(srcFile,"myfile.cdf")
fileattrib("myfile.cdf","+w")

cdfId = cdflib.open("myfile.cdf");
varNum = cdflib.getVarNum(cdfId,"Temperature");

% Inspect records 1 and 3 of the variable
oldFirstRecord = cdflib.getVarRecordData(cdfId,varNum,1)
oldFirstRecord =

  2×3 int16 matrix

   1   1   1
   1   1   1
oldThirdRecord = cdflib.getVarRecordData(cdfId,varNum,3)
oldThirdRecord =

  2×3 int16 matrix

   3   3   3
   3   3   3
% Delete records 1 and 2 from the variable
cdflib.deleteVarRecords(cdfId,varNum,1,2)

% Check that the new record 1 is the old record 3
newFirstRecord = cdflib.getVarRecordData(cdfId,varNum,1)
newFirstRecord =

  2×3 int16 matrix

   3   3   3
   3   3   3
%Clean up
cdflib.delete(cdfId)
clear cdfId

参考

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

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