使用高级功能导入提供文件
这个例子展示了如何使用高级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细胞