cdfread
读取常用数据格式 (CDF) 文件中的数据
语法
data = cdfread(filename)
data = cdfread(filename,param1,val1,param2,val2,...)
[data,info] = cdfread(filename,...)
说明
data = cdfread(
读取由 filename
)filename
指定的常用数据格式 (CDF) 文件中的所有数据。将 filename
指定为字符串标量或字符向量。CDF 数据集通常包含一组特定数据类型的变量,每个变量具有一个关联的记录集。变量可能表示时间值,其中每条记录表示记录观测值的特定时间。cdfread
返回元胞数组中的所有数据,其中每列表示一个变量并且每行表示与变量关联的记录。如果变量具有不同的关联记录数,则 cdfread
会使用 CDF 文件中定义的填充值填充各行,以创建一个矩形元胞数组。
注意
因为 cdfread
将创建临时文件,所以当前工作目录必须是可写的。
data = cdfread(
读取文件中的数据,其中 filename
,param1
,val1
,param2
,val2
,...)param1
、param2
等可以是下表中列出的任何参数。
[data,info] = cdfread(
返回有关 filename
,...)info
结构体中的 CDF 文件的详细信息。
参数 | 值 |
---|---|
"Records" | 指定要读取的记录的向量。记录编号从 0 开始。 |
"Variables" | 一个 1×n 或 n×1 元胞数组,指定要从文件中读取的变量的名称。n 必须小于或等于文件中变量的总数。 |
"Slices" | 一个 m×3 数组,其中每行指定要沿变量的特定维度开始读取的位置、要对该维度使用的跳过间隔(每个项目、每隔一个项目等),以及要读取的该维度中的值总数。m 必须小于或等于变量的维度数。如果 m 小于维度的总数,则 注意:由于 |
"ConvertEpochToDatenum" | 一个布尔值,确定 注意:要在读取大型数据集时获得更好的性能,请将此参数设置为 注意:如果使用 |
"DatetimeType" | 用于控制 注意:如果使用 |
"CombineRecords" | 一个布尔值,确定 注意:如果您使用 注意:使用 |
注意
要改善使用大型数据文件时的性能,可使用 "ConvertEpochToDatenum"
和 "CombineRecords"
选项。
注意
要改善性能,请禁用打开文件时 CDF 库默认执行的文件验证。有关详细信息,请参阅 cdflib.setValidate
。
示例
局限性
cdfread
函数不支持采用非 ASCII 字符编码的数据。CDF 文件中的所有变量名称、属性名称、变量值和属性值都必须采用 7 位 ASCII 编码。尝试读取采用非 ASCII 字符编码的文件将发生错误或者导致数据中包含损坏的字符。