主要内容

使用高级功能导入提供文件

这个例子展示了如何使用高级MATLAB®功能导入示例提供文件,example.cdf。高级功能提供一个更简单的接口来访问提供文件。

获得信息提供文件的内容

获得信息的内容提供文件使用cdfinfo函数。因为cdfinfo创建临时文件,使用前确保你的当前文件夹写数据函数。

信息= cdfinfo (“example.cdf”)
信息=结构体字段:文件名:“的例子。提供的FileModDate: 10 - 2010年5月——21:35:01”文件大小:1310格式:“提供”FormatVersion:“2.7.0”FileSettings: [1 x1 struct]子文件:{}变量:{6 x6电池}GlobalAttributes: [1 x1 struct] VariableAttributes: [1 x1 struct]

cdfinfo返回一个结构,其中包含通用信息文件和文件中的变量和属性的详细信息。在这个例子中,变量指出变量在文件的数量。

视图的内容变量字段。

var = info.Variables
var =6×6单元阵列列1到5{‘时间’}{[1]}{[24]}{“时代”}{' T /}{经度的}{[2 2]}{[1]}{‘int8} {“F /英尺”}{“纬度”}{[2 2]}{[1]}{‘int8} {F / TF的}{‘数据’}{[2 2 4]}{[1]}{“双重”}{' T / TTT}{“多维”}{[2 2 3 4]}{[1]}{‘uint8} {' T / TTTT}{“温度”}{2 [3]}{[10]}{‘int16} {' T / TT}列6{‘满载’}{‘满载’}{‘满载’}{‘满载’}{‘满载’}{‘满载’}

第一个变量,时间由24个记录包含CDF时代数据。接下来的两个变量,经度纬度,每个只有一个记录包含有关int8数据。

阅读所有提供的数据文件

使用cdfread函数来提供文件中读取所有的数据。

数据= cdfread (“example.cdf”);谁数据
类属性名称大小字节数据24 x6 23904细胞

cdfread返回单元阵列中的数据。数据的列对应的变量。行对应与一个变量相关联的记录。

读取数据从特定变量

只读的经度纬度变量从提供文件。读取数据与特定的变量,使用“变量”参数。指定变量的名称的单元阵列特征向量。变量名是区分大小写的。

var_long_lat = cdfread (“example.cdf”,“变量”,{“经”,“纬度”});谁var_long_lat
类属性名称大小字节var_long_lat 1 x2 216细胞

结合加快读取操作记录

默认情况下,cdfread创建一个单元阵列与一个单独的元素在每个变量,每个变量和记录填充记录维度创建一个矩形单元阵列。在处理大型数据集时,您可以加快通过指定的读取操作“CombineRecords”参数,以减少细胞数组中元素的个数cdfread的回报。当你设置“CombineRecords”参数真正的,cdfread函数创建一个单独的元素为每个变量但节省时间把所有相关的记录一个变量在一个单元阵列元素。

data_combined = cdfread (“example.cdf”,“CombineRecords”,真正的);

比较细胞返回的数组的大小cdfread

数据*
类属性名称大小字节数据24 x6 23904细胞x6 data_combined 8080细胞

阅读所有的数据文件没有例子CombineRecords参数返回一个24-by-6单元阵列,列代表变量和行代表每个变量的记录。读取相同的数据文件“CombineRecords”设置为真正的返回一个1-by-6单元阵列。

当记录相结合,在细胞变化的尺寸数据。在这个例子中,时间变量有24个记录,每一个都是一个标量值。在data_combined单元阵列,结合元素包含一个24-by-1向量的值。

阅读提供时代值作为串行数字日期

默认情况下,cdfread创建一个MATLABcdfepoch对象文件中的每个CDF实验组的时代价值。加快读取操作通过设置“ConvertEpochToDatenum”名称-值对参数真正的返回CDF时代值作为MATLAB数字串行日期。

data_datenums = cdfread (“example.cdf”,“ConvertEpochToDatenum”,真正的);谁数据*
类属性名称大小字节数据24 x6 23904细胞x6 data_combined 8080细胞data_datenums 24 x6 19872细胞

另请参阅

|

外部网站