主要内容

cdflib

直接与CDF库交互

描述

MATLAB®提供对CDF库中数十个函数的直接访问。使用这些函数,可以读取和写入数据,创建变量、属性和条目,并利用CDF库的其他特性。要使用这些函数,您必须熟悉CDF C接口。有关CDF的文档可在提供网站

MATLAB函数对应CDF库新标准接口中的函数。在大多数情况下,MATLAB函数的语法与相应的CDF库函数的语法相似。要使用这些函数,必须在函数名前面加上包名,cdflib。例如,要使用CDF库函数打开一个现有的CDF文件,请使用以下语法:

Cdfid = cdflib.open(“example.cdf”);

下表列出了MATLAB CDF库包中的所有函数,按类别分组。

图书馆信息

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

文件操作

cdflib.close 关闭通用数据格式(CDF)文件
cdflib.create 创建通用数据格式(CDF)文件
cdflib.delete 删除现有的CDF文件
cdflib.getCacheSize 使用的缓存缓冲区数量
cdflib.getChecksum 校验和模式
cdflib.getCompression 压缩设置
cdflib.getCompressionCacheSize 压缩缓存缓冲区的个数
cdflib.getCopyright 通用数据格式(CDF)文件版权声明
cdflib.getFormat CDF (Common Data Format)文件的格式
cdflib.getMajority 多数变量
cdflib.getName CDF (Common Data Format)文件名称
cdflib.getReadOnlyMode 只读模式
cdflib.getStageCacheSize 用于登台的缓存缓冲区数量
cdflib.getVersion 通用数据格式(CDF)库版本和发布信息
cdflib.inquire 通用数据格式(CDF)文件的基本特征
cdflib.open 打开现有的通用数据格式(CDF)文件
cdflib.setCacheSize 指定dotCDF缓存缓冲区的个数
cdflib.setChecksum 指定校验和模式
cdflib.setCompression 指定压缩设置
cdflib.setCompressionCacheSize 指定压缩缓存缓冲区的个数
cdflib.setFormat 指定通用数据格式(CDF)文件格式
cdflib.setMajority 指定大部分变量
cdflib.setReadOnlyMode 指定只读模式
cdflib.setStageCacheSize 指定通用数据格式(CDF)文件的暂存高速缓存缓冲区数量

变量

cdflib.closeVar 关闭通用数据格式(CDF)文件中的指定变量
cdflib.createVar 创建新变量
cdflib.deleteVar 删除变量
cdflib.deleteVarRecords 从变量中删除记录范围
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.getVarSparseRecords 关于变量如何处理稀疏记录的信息
cdflib.getVarsMaxWrittenRecNum CDF文件的最大书写记录数
cdflib.hyperGetVarData 从变量中读取大量数据
cdflib.hyperPutVarData 将大量数据写入变量
cdflib.inquireVar 变量信息
cdflib.putVarData 将单个值写入变量
cdflib.putVarRecordData 将整个记录写入变量
cdflib.renameVar 重命名现有变量
cdflib.setVarAllocBlockRecords 指定要为变量分配的记录范围
cdflib.setVarBlockingFactor 为变量指定阻塞因子
cdflib.setVarCacheSize 指定变量的多文件缓存缓冲区数量
cdflib.setVarCompression 指定与变量一起使用的压缩设置
cdflib.setVarInitialRecs 指定写入变量的初始记录数
cdflib.setVarPadValue 指定与变量一起使用的填充值
cdflib.setVarReservePercent 指定变量的预留百分比
cdflib.setVarSparseRecords 指定变量如何处理稀疏记录
cdflib.setVarsCacheSize 指定用于所有变量的缓存缓冲区数量

属性

cdflib.createAttr 创建属性
cdflib.deleteAttr 删除属性
cdflib.deleteAttrEntry 删除属性条目
cdflib.deleteAttrgEntry 删除全局属性中的条目
cdflib.getAttrEntry 属性中具有可变范围的条目的值
cdflib.getAttrMaxEntry 变量属性的最后一个条目的编号
cdflib.getAttrMaxgEntry 全局属性的最后一个条目的编号
cdflib.getAttrName 属性的名称,给定的属性编号
cdflib.getAttrNum 属性号,给定的属性名
cdflib.getAttrScope 属性范围
cdflib.getAttrgEntry 全局属性中条目的值
cdflib.getNumAttrEntries 具有可变范围的属性的条目数
cdflib.getNumAttrgEntries 具有全局作用域的属性的条目数
cdflib.getNumAttributes 具有可变范围的属性数目
cdflib.getNumgAttributes 具有全局作用域的属性数目
cdflib.inquireAttr 属性信息
cdflib.inquireAttrEntry 属性中变量范围的条目信息
cdflib.inquireAttrgEntry 属性中具有全局作用域的条目的信息
cdflib.putAttrEntry 将值写入范围可变的属性条目
cdflib.putAttrgEntry 将值写入具有全局作用域的属性项
cdflib.renameAttr 重命名现有属性

效用函数

cdflib.breakdownTT2000 转换CDF_TIME_TT2000时间戳到时间组件
cdflib.computeEpoch 将时间值转换为CDF_EPOCH价值
cdflib.computeEpoch16 将时间值转换为CDF_EPOCH16价值
cdflib.computeTT2000 将时间组件转换为CDF_TIME_TT2000时间戳
cdflib.epoch16Breakdown 转换CDF_EPOCH16价值对时间价值
cdflib.epochBreakdown 转换CDF_EPOCH价值转化为时间价值

限制

  • CDF文件不支持非ascii编码的金宝app输入。变量名、属性名、变量值和属性值必须采用7位ASCII编码。尝试写入非ascii编码的输入会导致错误或字符损坏的数据。