网络通用数据格式(Network Common Data Form, netCDF)是由美国大学大气研究协会(University Corporation for Atmospheric Research, UCAR)的Unidata团队研发,现今已是应用在气象科学领域用于存储数据的常见存储标准,在美国国家海洋大气局(NOAA)、美国国家能源部(DOE)、美国国家航空航天局(NASA)和美国大气研究中心(NCAR)等部门都有广泛应用。
目前,C/C++, Java, Python, MATLAB, R和Ruby等语言都有支持访问netCDF文件的编程接口。本文主要讲述利用MATLAB读取NetCDF文件。本文以美国NOAA的地球系统研究实验室(ESRL)下的物理信息部(PSD)所提供的数据为例进行讲述。
netCDF的数据具有以下特征:
- 自描述性(Self-Describing):netCDF文件会包含该数据文件的解释信息;
- 便捷性(Portable):netCDF文件可以支持如整型、字符型、浮点型等不同类型的数据存储;
- 可伸缩性(Scalable):通过netCDF接口,可以快捷地访问大规模数据集中的数据;
- 可附加性(Appendable):通过恰当的结构,数据可以直接附加在已有的netCDF文件之后;
- 共享性(Sharable):netCDF可以允许多个访问者同时访问统同一文件;
- 可存档性(Archivable):当前版本可以访问所有先前的netCDF文件数据。
一个netCDF文件由以下两部分组成:
- 头文件(header):包括文件中除数据之外的所有信息——属性(Attributes)、维度(dimensions)和变量(Variables)。
- 数据(data part)&#x