cdflib.deleteVarRecords
删除变量中的各种记录
语法
cdflib.deleteVarRecords(cdfId,varNum,startRec,endRec)
说明
cdflib.deleteVarRecords(cdfId,varNum,startRec,endRec)
删除常用数据格式 (CDF) 文件中某变量的各种记录。
输入参数
|
CDF 文件的标识符,通过调用 |
|
数值,用于标识变量。变量编号从 0 开始。 |
|
用于指定要开始删除的记录的数值。记录编号从 0 开始。 |
|
用于指定要停止删除的记录的数值。记录编号从 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