主要内容

使用低级函数导入CDF文件

此示例显示如何使用低级函数从CDF文件读取数据。MATLAB®低级CDF功能对应于CDF C API库中的例程。要有效地使用MATLAB CDF低级功能,您必须熟悉CDF C接口。

打开CDF文件

打开示例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 ='这是一个样本条目。

关闭CDF文件

cdflib.close.关闭CDF文件。

cdflib.close(cdfid);

也可以看看

|

外部网站