ncstruct.文件

ncstruct.函数提供了一个简单的语法,可以从netcdf文件中读取一个或多个变量,无论是它们的整体还是较小的vitherslab。

返回气候数据工具内容

内容

句法

数据= ncstruct(文件)data = ncstruct(文件,var1,var2,...)data = ncstruct(文件,scs,...)

描述

data = ncstruct(文件)将指示的netcdf文件从指示的netcdf文件读取所有可变数据数据;字段名称数据对应于文件中的变量名称。

数据= ncstruct(文件,var1,var2,...)只读取指定的变量数据。特殊字符串“尺寸”表示应阅读所有维度变量;维度变量是任何可变的名称和大小对应于文件维度之一。

data = ncstruct(文件,scs,...)使用结构中的尺寸超值标识读取数据SCS.。字段名称SCS.应匹配文件中的维度名称,每个字段都包含1 x 3数组[开始计数迈出],表示应沿着索引开始沿指定维度读取数据开始, 阅读数数元素,具有元素间间距步行

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

可以全部内容读取一个小的简单文件:

a = ncstruct('example.nc'的)
a =带字段的结构:avagadros_number:6.0221e + 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:子集维度

鼻子函数允许您读取变量的静止;但是,它的语法要求您以正确的顺序提供该变量的所有维度的开始,计数和步幅参数;确定要读取的每个变量的维度名称和尺​​寸顺序可能会变得繁琐。这ncstruct.通过确定哪些变量包括特定维度以及您的顺序,以函数来简化事物。

返回ERA Interim 2017数据集,我们可以从所有变量读取数据,但仅在单个位置,每隔一个时间都会读取数据:

scs = struct('纬度',[1 1 1],'经度',[1 1 1],'时间',[1 INF 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临时数据集中保存一个时间切片:

files = {......'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双]

作者信息

此功能和支持文档是由Kelly Ke万博1manbetxarney为Matlab的气候数据工具箱编写的,2019年。它可以作为此工具箱的一部分提供,也可以单独下载GitHub.