• 售前

  • 售后

热门帖子
入门百科

怎样用Matlab和Python读取Netcdf文件

[复制链接]
飞一航符cx 显示全部楼层 发表于 2021-10-25 19:14:11 |阅读模式 打印 上一主题 下一主题
NetCDF(网络通用数据格式)文件后缀为.nc,文件中的数据结构包罗维(dimensions)、变量(variables)和属性(attributes)三种描述范例,每种范例都会被分配一个名字和一个ID。
从数学上来说,netcdf存储的数据就是一个多自变量的单值函数。用公式来说就是f(x,y,z,...)=value,函数的自变量x,y,z等在netcdf中叫做维(dimension)或坐标轴(axis),函数值value在netcdf中叫做变量(Variables)。而自变量和函数值在物理学上的一些性质,好比计量单元(量纲)、物理学名称等等在netcdf中就叫属性(Attributes)。
  1. NetCDF name{
  2. Dimensions:… //定义维数
  3. Variables:… //定义变量
  4. Attributes:… //属性
  5. Data:…//数据
  6. }
复制代码
  1.   读取.nc文件可以用python的netCdf4模块,也可以用ncbrowser,这里我用的是Matlab。
复制代码
MATLAB具有数值分析、数值和符号盘算、工程与科学绘图、控制体系的计划与仿真、数字图像处置惩罚、数字信号处置惩罚、财务与金融工程等功能。
这是matlab打开之后的基本界面,上方为下令功能区,右侧为下令行输入栏,左上角为当前路径中文件夹详情,左下角为软件工作区。

读取nc文件的下令


%% 表现结构
% ncdisp(ncFilePath);%表现nc文件的全部结构,以便大概了解里面的内容
% ncdisp(ncFilePath,'evap');%表现指定变量的内容,注意肯定要是变量variables才可以
% ncdisp(ncFilePath,'/','min');%简单表现结构以及界说
% ncdisp(ncFilePath,'/','full');%全部表现全部结构和界说信息

然后调用ncread读取变量值:
  1. vardata = ncread(source,varname)
  2. vardata = ncread(source,varname,start,count,stride)
复制代码
(1)start
varname所指定变量的每一维的开始读取的位置
(2)count
从start指定的开始位置算起,一共读取的每一维要素的数量
(3)stride
从start开始,每一维读取的数量为count时,每一维的读取的步长

更新:用python读取.nc文件


安装netCDF4库

导入nc库,用Dataset函数读取文件信息

f.variables.keys()读取全部变量名称
f.variables.items()读取全部变量信息

读取单个变量的值

以上就是怎样用Matlab和Python读取Netcdf文件的具体内容,更多关于Matlab和Python读取Netcdf文件的资料请关注草根技术分享别的相干文章!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作