此示例显示如何使用低级函数从CDF文件读取数据。MATLAB®低级CDF功能对应于CDF C API库中的例程。要有效地使用MATLAB CDF低级功能,您必须熟悉CDF C接口。
打开示例CDF文件,example.cdf.
。
cdfid = cdflib.open('example.cdf');
用cdflib.inquire.
要获取有关文件中的变量数的信息,全局属性的数量以及具有变量范围的属性数。
INFO = CDFLIB.INQUIRE(CDFID)
信息=结构与字段:编码:'ibmpc_encoding'maxRec:23 NumVars:6 NumVatts:1 NumGATTS:3
用cdflib.inqurievar.
获取有关文件中各个变量的信息。可变ID号以零启动。
info = cdflib.inquirevar(cdfid,0)
信息=结构与字段:名称:'time'数据类型:'cdf_epoch'numElements:1 dims:[] recvariance:1 dimvariance:[]
info = cdflib.inquirevar(cdfid,1)
信息=结构与字段:名称:'经度'数据类型:'cdf_int1'numElements:1个dims:[2 2] revariance:0 dimvariance:[1 0]
将变量中的数据读入MATLAB工作区。第一个变量包含CDF时分时间值。低级接口将其返回双倍的
价值观。
data_time = cdflib.getvarrecorddata(cdfid,0,0)
data_time = 6.3146e + 13
将时间值转换为日期向量。
timevec = cdflib.prochebledown(data_time)
timevec =7×12001 1 1 0 0 0 0
确定CDF文件中的哪些属性是全局的。
info = cdflib.inquireattr(cdfid,0)
信息=结构与字段:名称:'sampleattribute'范围:'global_scope'maxgentry:4 maxentry:-1
读取属性的值。你必须使用cdflib.getattrentry.
全局属性的函数。
value = cdflib.getattrentry(cdfid,0,0)
value ='这是一个样本条目。
用cdflib.close.
关闭CDF文件。
cdflib.close(cdfid);