Main Content

NetCDF 文件

网络通用数据格式

网络通用数据表 (netCDF) 是一组软件库及与机器无关的数据格式,支持创建、访问和共享面向数组的科学数据。您可以通过多种方式与 netCDF 文件进行交互:

  • 导入工具(在 MATLAB® Online™ 中)和导入数据实时编辑器任务提供直观的图形界面,用于浏览和读取 netCDF 文件中的数据。

  • MATLAB 高级 netCDF 函数提供简化的编程接口,用于从 netCDF 文件读取数据,以及将数据从 MATLAB 工作区写入 netCDF 文件。

  • MATLAB 低级 netCDF 函数通过访问 netCDF C 库中 50 多个函数,能够更精细地控制对 netCDF 文件的读写过程。

    要使用 MATLAB 低级 netCDF 函数,您必须熟悉 netCDF C API 编程概念,如 https://www.unidata.ucar.edu/software/netcdf/ 中所述。

MATLAB 使用 netCDF C 库版本 4.9.2

实时编辑器任务

导入数据Import data from a file in the Live Editor (自 R2023a 起)

App

导入工具从文件导入数据

函数

全部展开

nccreate在 netCDF 文件中创建变量
ncdisp在命令行窗口中显示 netCDF 数据源内容
ncinfo 返回有关 netCDF 数据源的信息
ncread读取 netCDF 数据源中的变量数据
ncreadatt读取 netCDF 数据源中的属性
ncwrite将数据写入 netCDF 文件
ncwriteatt向 netCDF 文件写入属性
ncwriteschema将 netCDF 架构定义添加到 netCDF 文件中

库函数

netcdf.getChunkCache返回 netCDF 库的默认块缓存设置
netcdf.inqLibVersReturn netCDF library version information
netcdf.setChunkCache设置 netCDF 库的默认块缓存设置
netcdf.setDefaultFormat更改默认 netCDF 文件的格式

文件操作

netcdf.abort还原最近的 netCDF 文件定义
netcdf.close关闭 netCDF 文件
netcdf.create创建新的 netCDF 数据集
netcdf.endDef结束 netCDF 文件定义模式
netcdf.inq返回有关 netCDF 文件的信息
netcdf.inqFormat确定 NetCDF 文件的格式
netcdf.inqGrps返回子组 ID 数组
netcdf.inqUnlimDims返回组中所有可见的无限维度的 ID
netcdf.open打开 netCDF 数据源
netcdf.reDef让打开的 netCDF 文件进入定义模式
netcdf.setFill设置 netCDF 填充模式
netcdf.sync将 netCDF 文件同步到磁盘

维度

netcdf.defDim创建 netCDF 维度
netcdf.inqDim返回 netCDF 维度名称和长度
netcdf.inqDimID返回维度 ID
netcdf.renameDim更改 netCDF 维度名

netcdf.defGrp在 netCDF 文件中创建组
netcdf.inqDimIDs返回组中维度标识符列表
netcdf.inqGrpName返回组名
netcdf.inqGrpNameFull组的完整路径名
netcdf.inqGrpParent检索父组的 ID。
netcdf.inqNcid组的返回 ID
netcdf.inqVarIDs返回组中所有变量的 ID

变量

netcdf.defVar创建 netCDF 变量
netcdf.defVarChunking定义 netCDF 变量的分块参数
netcdf.defVarDeflate定义 netCDF 变量的压缩参数
netcdf.defVarFill定义 netCDF 变量的填充参数
netcdf.defVarFletcher32定义 netCDF 变量的校验参数
netcdf.getVar读取 netCDF 变量中的数据
netcdf.inqVar有关变量的信息
netcdf.inqVarChunking返回 netCDF 变量的分块参数
netcdf.inqVarDeflate返回 netCDF 变量的压缩参数
netcdf.inqVarFill返回 netCDF 变量的填充参数
netcdf.inqVarFletcher32返回 netCDF 变量的校验参数
netcdf.inqVarID返回与变量名相关联的 ID
netcdf.putVar将数据写入 netCDF 变量
netcdf.renameVar更改 netCDF 变量名

属性

netcdf.copyAtt将属性复制到新位置
netcdf.delAtt删除 netCDF 属性
netcdf.getAtt返回 netCDF 属性
netcdf.inqAtt返回有关 netCDF 属性的信息
netcdf.inqAttID返回 netCDF 属性的 ID
netcdf.inqAttName返回 netCDF 属性名称
netcdf.putAtt将数据写入 netCDF 属性
netcdf.renameAtt更改 netCDF 属性名称

用户定义的类型

netcdf.defVlenDefine user-defined variable length array type (NC_VLEN) (自 R2022a 起)
netcdf.inqUserTypeReturn information about user-defined type (自 R2022a 起)
netcdf.inqVlenReturn information about user-defined NC_VLEN type (自 R2022a 起)

实用工具

netcdf.getConstant返回命名常量的数值
netcdf.getConstantNames返回 netCDF 库已知的常量列表

主题

疑难解答

Resolve Errors Reading OPeNDAP Data

When you have trouble reading OPeNDAP data, consider these factors.

相关信息