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)