ncinfo
返回有关 netCDF 数据源的信息
说明
示例
获取 netCDF 文件 example.nc 的文件架构。
finfo = ncinfo("example.nc")finfo = 
  struct with fields:
      Filename: 'matlabroot\toolbox\matlab\demos\example.nc'
          Name: '/'
    Dimensions: [1×3 struct]
     Variables: [1×3 struct]
    Attributes: [1×1 struct]
        Groups: [1×2 struct]
        Format: 'netcdf4'
     Datatypes: []查找名称以 x 开头的维度。
dimNames = {finfo.Dimensions.Name};
dimMatch = strncmpi(dimNames,"x",1);
disp(finfo.Dimensions(dimMatch))         Name: 'x'
       Length: 50
    Unlimited: 0获取 netCDF 文件 example.nc 中的 peaks 变量的变量架构。
vinfo = ncinfo("example.nc","peaks")
vinfo = 
  struct with fields:
        Filename: 'matlabroot\toolbox\matlab\demos\example.nc'
            Name: 'peaks'
      Dimensions: [1×2 struct]
            Size: [50 50]
        Datatype: 'int16'
      Attributes: [1×1 struct]
       ChunkSize: []
       FillValue: -32767
    DeflateLevel: []
         Shuffle: 0
          Format: 'netcdf4'查找 peaks 变量的大小。
varSize = vinfo.Size
varSize =
    50    50确定 peaks 变量是否有无限维度。
hasUnlimDim = any([vinfo.Dimensions.Unlimited])
hasUnlimDim = logical 0
获取 netCDF 文件 example.nc 中的 /grid2 分组的组架构。
ginfo = ncinfo("example.nc","/grid2")
ginfo = 
  struct with fields:
      Filename: 'matlabroot\toolbox\matlab\demos\example.nc'
          Name: 'grid2'
    Dimensions: [1×3 struct]
     Variables: [1×1 struct]
    Attributes: [1×1 struct]
        Groups: []
        Format: 'netcdf4'在组中查找无限维度。
unlimDims = [ginfo.Dimensions.Unlimited]; disp(ginfo.Dimensions(unlimDims))
         Name: 'time'
       Length: 0
    Unlimited: 1输入参数
netCDF 数据源的名称,指定为字符串标量或字符向量。source 参量可以是以下值之一: 
- 本地 netCDF 源的路径 
- 远程 OPeNDAP netCDF 数据源的 OPeNDAP URL 
- 远程 netCDF 源的 HTTP URL,在 URL 的末尾附加 - #mode=bytes以支持字节范围读取- 注意 - 字节范围读取比从远程数据源读取的其他方法要慢。有关字节范围读取的更多详细信息,请参阅 netCDF 文档。 
示例: "myNetCDFfile.nc"
示例: "http://host_name/netcdf_filename#mode=bytes"
变量名称,指定为包含 netCDF 数据源中变量名称的字符串标量或字符向量。
如果 source 指定格式为 netcdf4 的文件,您可以通过将 varname 指定为完全限定名称来指定变量在组层次结构中的位置。
示例: "myVar"
示例: "/myGrp/mySubGrp/myNestedVar"
组名称,指定为包含 netCDF 数据源中组名称的字符串标量或字符向量。
示例: "myGrp"
示例: "/myGrp/mySubGrp"
输出参量
NetCDF 文件架构,以结构体形式返回。下表描述了结构体的字段。
| 字段 | 描述 | 
|---|---|
| Filename | NetCDF 文件名或 OPeNDAP URL,以字符向量形式返回 | 
| Name | '/'(指示完整文件) | 
| Dimensions | 维度架构,以包含以下字段的结构体向量形式返回: 
 
 | 
| Variables | 变量架构,与 vinfo输出参量中所述的架构相同,但没有Filename和Format字段 | 
| Attributes | 属性架构,以包含以下字段的结构体向量形式返回: 
 
 | 
| Groups | 组架构,与 ginfo输出参量中所述的架构相同,但没有Filename和Format字段;如果文件格式不是netcdf4,则为空数组 ([]) | 
| Format | NetCDF 文件格式,以字符向量形式返回 | 
| Datatypes | 用户定义的数据类型组成的结构体向量,包含以下字段(如果没有用户定义的数据类型,则为空数组 ( 
 
 | 
NetCDF 变量架构,以结构体形式返回。下表描述了结构体的字段。
| 字段 | 描述 | 
|---|---|
| Filename | NetCDF 文件名或 OPeNDAP URL,以字符向量形式返回 | 
| Name | 变量的名称,以字符向量形式返回 | 
| Dimensions | 变量的维度架构,以包含以下字段的结构体向量形式返回: 
 
 | 
| Size | 当前变量的大小,以数值标量或向量形式返回 | 
| Datatype | 变量的 MATLAB 数据类型或用户定义的类型的名称,以字符向量形式返回 | 
| Attributes | 变量的属性架构,以包含以下字段的结构体向量形式返回: 
 
 | 
| ChunkSize | 变量的块大小,如果已定义,则以数值形式返回;否则,为空数组 ( []) | 
| FillValue | 变量的填充值,如果已定义,则以标量形式返回;否则,为空数组 ( []) | 
| DeflateLevel | 变量的 Deflate 压缩级别,如果启用,则以非负整数形式返回;否则,为空数组 ( []) | 
| Shuffle | 是否为变量启用 shuffle 过滤器,以逻辑标量形式返回 | 
| Format | NetCDF 文件格式,以字符向量形式返回 | 
NetCDF 组架构,以结构体形式返回。下表描述了结构体的字段。
| 字段 | 描述 | 
|---|---|
| Filename | NetCDF 文件名或 OPeNDAP URL,以字符向量形式返回 | 
| Name | 组的名称,以字符向量形式返回 | 
| Dimensions | 组的维度架构,以包含以下字段的结构体向量形式返回: 
 
 | 
| Variables | 组的变量架构,与 vinfo输出参量中所述的架构相同,但没有Filename和Format字段 | 
| Attributes | 组的属性架构,以包含以下字段的结构体向量形式返回: 
 
 | 
| Groups | 组的组架构,与此输出参量中所述的架构相同,但没有 Filename和Format字段 | 
| Format | NetCDF 文件格式,以字符向量形式返回 | 
提示
- 使用 - ncdisp以可视化方式查看 netCDF 数据源。
版本历史记录
在 R2011a 中推出只要远程服务器支持字节范围访问,您就可以使用 ncinfo 通过 HTTP 字节范围功能对远程数据集进行只读访问。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)