ncstruct文档

ncstruct函数提供了一个简单的语法从netCDF文件,读取一个或多个变量全部或小hyperslabs。

回到气候数据工具的内容

内容

语法

Data = ncstruct(文件)数据= ncstruct(文件、var1 var2,…)Data = ncstruct(文件、Scs…)

描述

Data = ncstruct(文件)读取所有变量的数据表明netCDF文件结构数据;的字段名数据对应的变量名称的文件。

Data = ncstruct(文件、var1 var2…)只读取指定的变量数据。特殊字符串“维度”表明,所有维度变量应该读;一个维度变量是任何变量的名称和大小尺寸对应的文件。

Data = ncstruct(文件、Scs…)使用维度hyperslabs读取数据的结构Scs。的字段名Scs应该匹配维度名称在文件中,每个字段持有1 x 3组(开始数步),表明数据应该读沿着维度从指定索引开始、阅读元素,inter-element间距

示例1:从一个文件读取变量

一个小的简单的文件可以完整地读:

一个= ncstruct (“example.nc”)
A =结构体字段:avagadros_number: 6.0221 e + 23温度:[50×1双]山峰:[50×50 int16]

对于一个更大的文件,您可能不希望或需要阅读所有的变量。在这里,我们只读入风速变量,随着维度变量:

B = ncstruct (“ERA_Interim_2017.nc”,“u10”,“v10”,“维度”)
B =结构体字段:纬度:[241×1单]经度:[480×1单]:[12×1 int32] u10:[480×241×12双]v10:(480×241×12双)

示例2:构造子集维度

ncread函数允许您阅读hyperslabs变量;然而,它的语法需要你提供开始,统计,所有维度和步幅参数变量以适当的顺序;确定维度为每个变量的维度名称和订单你想读会变得乏味。的ncstruct函数simplfies事情通过确定哪些变量包含一个特定的维度,以什么样的顺序,给你。

回到2017年时代临时数据集,我们可以读取数据从所有变量只在一个位置,和其他时间:

Scs =结构(“纬度”(1 1 1),“经”(1 1 1),“时间”[1正2]);C = ncstruct (“ERA_Interim_2017.nc”Scs)
C =结构体字段:经度:0纬度:90时间:[6×1 int32] sp:[1×1×6双]u10:[1×1×6双]v10:[1×1×6双]t2m:[1×1×6双]tp:[1×1×6双)

示例3:阅读从多个文件

多文件数据集在气候模型是常见的输出或其他长期运行的数据集,数据分割成单独的文件每一天/月/年/等。保持文件大小可控,并允许数据增长随着时间的流逝而无需编辑现有的文件。以下的文件保持一个时间片的时代临时数据集使用前面的例子:

文件= {“ERA_Interim_2017a.nc”“ERA_Interim_2017b.nc”“ERA_Interim_2017c.nc”};

我们可以从这组读取数据文件使用相同的语法与单个文件。变量重复的文件,比如维变量,只能读一次,而变量,包括时间维度将读取每个文件和连接。

D = ncstruct(文件、“u10”,“v10”,“维度”)
D =结构体字段:纬度:[241×1单]经度:[480×1单]:[3×1 int32] u10:(480×241×3双)v10:(480×241×3双)

作者信息

这个函数和支持文档的作者是凯利卡尼的金宝app气候数据为Matlab工具箱,2019。它可以作为这个工具箱的一部分,也可以单独下载GitHub