Network Common Data Form (NetCDF)

# 关于

Unidata 网络通用数据格式(netCDF)是用于科学数据访问的接口,并且是一个自由分发的提供了该接口的实现软件库。netCDF 库还定义了用于表示科学数据数据格式。 接口,库和格式共同支持科学数据的创建,访问和共享。

# 参考网站

  • 官网
  • GitHub
  • Matlab

# 开始

因为还不太熟悉超算服务器,我先把其中一个月的数据传到了本地,然后用 Matlab 查看。

  1. ncdisp 在命令行窗口中显示 NetCDF 数据源内容

     FileName='T045_D.cice.h.0036-01.nc';
     ncdisp(FileName)
    

    后面有非常多的变量……

  2. ncinfo 以结构体形式返回有关 NetCDF 数据源的信息

     finfo = ncinfo(FileName);
    
  3. ncread 读取 NetCDF 数据源中的变量数据

     iceVolume=ncread(FileName,'vicen001_d'); %读取全部
     start=[100,200,1];count=[Inf,Inf,1];stride=[5,5,1];%读取部分,分别是起始点、数量、间隔
     iceVolumePart=ncread(FileName,'vicen001_d',start,count,stride);
     surf(double(iceVolumePart));
     title('Ice Volume');
    
  4. NetCDF 包
    为了对读写过程进行更多控制,可使用包含低级函数的 NetCDF 库程序包。详细可查看 matlab 官方文档。

更新于 阅读次数