Main Content

CDF 文件

常用数据格式 (CDF)

常用数据格式 (CDF) 是一种自描述数据格式,用于以独立于平台和学科的方式存储标量和多维数据。您可以通过两种方式与 CDF 文件进行交互:

  • MATLAB® 高级 CDF 函数提供简化的编程接口,用于从 CDF 文件读取数据。

  • MATLAB 低级 CDF 函数通过访问 CDF C 库中 90 多个函数,能够更精细地控制对 CDF 文件的读写过程。要将数据导出到 CDF 文件,必须使用低级函数。要在 MATLAB 中使用这些函数,需要在函数名称前面加上 cdflib 命名空间路径。例如:

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

    要使用 MATLAB 低级 CDF 函数,您必须熟悉 CDF C API 编程概念,如 https://cdf.gsfc.nasa.gov/ 中所述。

MATLAB 使用 CDF C 库版本 3.8.1。

函数

全部展开

cdfinfo有关常用数据格式 (CDF) 文件的信息
cdfread读取常用数据格式 (CDF) 文件中的数据

库信息

cdflib.getConstantNames常用数据格式 (CDF) 库常量的名称
cdflib.getConstantValue与常用数据格式 (CDF) 库常量对应的数值
cdflib.getFileBackward返回向后兼容模式
cdflib.getLibraryCopyright常用数据格式 (CDF) 库的版权声明
cdflib.getLibraryVersion库版本和发行信息
cdflib.getValidate库验证模式
cdflib.setFileBackward指定向后兼容模式
cdflib.setValidate指定库验证模式

文件操作

cdflib.close关闭常用数据格式 (CDF) 文件
cdflib.delete删除常用数据格式 (CDF) 文件
cdflib.open打开常用数据格式 (CDF) 文件

文件读取操作

cdflib.getCacheSize高速缓存缓冲区的数目
cdflib.getChecksum校验和模式
cdflib.getCompression压缩设置
cdflib.getCompressionCacheSize压缩高速缓存缓冲区的数目
cdflib.getCopyright常用数据格式 (CDF) 文件中的版权声明
cdflib.getFormat常用数据格式 (CDF) 文件的格式
cdflib.getMajority大多数变量
cdflib.getName常用数据格式 (CDF) 文件的名称
cdflib.getReadOnlyMode只读模式
cdflib.getStageCacheSize用于暂存的高速缓存缓冲区的数目
cdflib.getVersion常用数据格式 (CDF) 库版本和发行信息
cdflib.inquire有关常用数据格式 (CDF) 文件的信息

文件写入操作

cdflib.create创建常用数据格式 (CDF) 文件
cdflib.setCacheSize指定 dotCDF 高速缓存缓冲区的数目
cdflib.setChecksum指定校验和模式
cdflib.setCompression指定压缩设置
cdflib.setCompressionCacheSize指定压缩高速缓存缓冲区的数目
cdflib.setFormat指定常用数据格式 (CDF) 文件的格式
cdflib.setMajority指定大多数变量
cdflib.setReadOnlyMode指定只读模式
cdflib.setStageCacheSize为常用数据格式 (CDF) 文件指定暂存高速缓存缓冲区的数目

读取变量

cdflib.getVarAllocRecords为变量分配的记录数
cdflib.getVarBlockingFactor变量的分块因子
cdflib.getVarCacheSize多文件高速缓存缓冲区的数目
cdflib.getVarCompression有关变量使用的压缩的信息
cdflib.getVarData来自变量中的记录的单个值
cdflib.getVarMaxAllocRecNum为变量分配的最大记录数
cdflib.getVarMaxWrittenRecNum为变量写入的最大记录数
cdflib.getVarName变量名称,给定了变量编号
cdflib.getVarNum变量编号,给定了变量名称
cdflib.getVarNumRecsWritten写入变量的记录数
cdflib.getVarPadValue变量的填充值
cdflib.getVarRecordData变量的整个记录
cdflib.getVarReservePercent变量的压缩保留百分比
cdflib.getVarsMaxWrittenRecNum为 CDF 文件写入的最大记录数
cdflib.getVarSparseRecords有关变量处理稀疏记录的方式的信息
cdflib.hyperGetVarData读取变量中的数据超切片
cdflib.inquireVar有关变量的信息

写入变量

cdflib.closeVar关闭多文件格式的常用数据格式 (CDF) 文件中的指定变量
cdflib.createVar创建新变量
cdflib.deleteVar删除变量
cdflib.deleteVarRecords删除变量中的各种记录
cdflib.hyperPutVarData将数据超切片写入到变量
cdflib.putVarData将单个值写入变量
cdflib.putVarRecordData将整个记录写入到变量
cdflib.renameVar更改变量名称
cdflib.setVarAllocBlockRecords指定要为变量分配的记录范围
cdflib.setVarBlockingFactor指定变量的分块因子
cdflib.setVarCacheSize为变量指定多文件高速缓存缓冲区的数目
cdflib.setVarCompression指定用于变量的压缩设置
cdflib.setVarInitialRecs指定要写入变量的初始记录数
cdflib.setVarPadValue指定用于变量的填充值
cdflib.setVarReservePercent指定变量的保留百分比
cdflib.setVarsCacheSize指定用于所有变量的高速缓存缓冲区的数目
cdflib.setVarSparseRecords指定变量处理稀疏记录的方式

读取属性

cdflib.getAttrEntry具有可变范围的属性中条目的值
cdflib.getAttrgEntry全局属性中条目的值
cdflib.getAttrMaxEntry可变属性的最后一个条目的编号
cdflib.getAttrMaxgEntry全局属性的最后一个条目的编号
cdflib.getAttrName属性名称,给定了属性编号
cdflib.getAttrNum属性编号,给定了属性名称
cdflib.getAttrScope属性的范围
cdflib.getNumAttrEntries具有可变范围的属性的条目数
cdflib.getNumAttrgEntries具有全局作用域的属性的条目数
cdflib.getNumAttributes具有可变范围的属性的数目
cdflib.getNumgAttributes具有全局作用域的属性的数目
cdflib.inquireAttr有关属性的信息
cdflib.inquireAttrEntry有关具有可变范围的属性中的条目的信息
cdflib.inquireAttrgEntry有关具有全局作用域的属性中的条目的信息

写入属性

cdflib.createAttr创建属性
cdflib.deleteAttr删除属性
cdflib.deleteAttrEntry从具有变量作用域的属性中删除条目
cdflib.deleteAttrgEntry从具有全局作用域的属性中删除条目
cdflib.putAttrEntry将值写入具有可变范围的属性中的条目
cdflib.putAttrgEntry将值写入具有全局作用域的属性中的条目
cdflib.renameAttr更改属性名称

工具函数

cdflib.breakdownTT2000Convert CDF_TIME_TT2000 timestamp to time components (自 R2022b 起)
cdflib.computeEpoch将时间值转换为 CDF_EPOCH
cdflib.computeEpoch16将时间值转换为 CDF_EPOCH16
cdflib.computeTT2000Convert time components to CDF_TIME_TT2000 timestamp (自 R2022b 起)
cdflib.epoch16BreakdownCDF_EPOCH16 值转换为时间值
cdflib.epochBreakdownCDF_EPOCH 值转换为时间值

主题

相关信息