MATLAB读取NC文件

一、 目的:

了解NETCDF文件,学会利用MATLAB读取NETCDF文件

二、  撰写时间

开始时间:2016年12月03日

完成时间:2016年12月09日

三、知识储备

(一)NETCDF文件

NetCDF(network Common Data Form)网络通用数据格式是由美国大学大气研究协会(University Corporation for Atmospheric Research,UCAR)的Unidata项目科学家针对科学数据的特点开发的,是一种面向数组型并适于网络共享的数据的描述和编码标准。目前,NetCDF广泛应用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域。用户可以借助多种方式方便地管理和操作 NetCDF 数据集(百度文库)。

(二)MATLAB中读取NETCDF格式数据的常用函数

1. ncread

1.1 功能

从NetCDF格式的数据源的变量中读取数据(Read data from variable in NetCDF data source)

1.2 语法结构

vardata = ncread(source,varname)

vardata = ncread(source,varname,start,count,stride)

1.3 描述

1.3.1 vardata = ncread(source,varname)

从数据源中读取变量名为varname的变量

1.3.2 vardata = ncread((source,varname,start,count,stride)

(1)start

varname所指定变量的每一维的开始读取的位置

(2)count

从start指定的开始位置算起,一共读取的每一维要素的数目

(3)stride

从start开始,每一维读取的数目为count时,每一维的读取的步长

1.4 程序示例

%*************************************************************************%
% 程序目的:测试ncread的两种读取nc文件的方法
% 时间:2016年12月09日
% 作者:东方易
%输入数据:F:\2科研\3书籍撰写\2_CSDN\1_NCREAD\1_TestData\spei01.nc
%*************************************************************************%
clc;
clear all;
InPath = 'F:\2科研\3书籍撰写\2_CSDN\1_NCREAD\1_TestData\';
ncdisp(strcat(InPath,'spei01.nc')) %获取所读取nc文件的基本信息%----------------------vardata = ncread(source,varname)开始----------------%
% vardata = ncread(source,varname)
source1 = strcat(InPath,'spei01.nc');
varname1 = 'lon';
Lon_Data = ncread(source1,varname1);
%----------------------vardata = ncread(source,varname)结束----------------%%--------vardata = ncread((source,varname,start,count,stride)开始---------%
source2 = source1;
varname2 = 'spei'; %spei是一个三维变量720*360*1368(lon*lat*time)
stlo = 100; stla = 100; stti = 100;
start = [stlo,stla,stti]; %创建start变量,每一维开始的变量
locount = 100; lacount = 100; ticount = 3;
count = [locount,lacount,ticount]; %创建count变量,从每一维的start开始读取的总数目
stride1 = [1,1,1]; %设置读取的步长
stride2 = [2,2,2]; %设置读取的步长
spei_stride1 = ncread(source2,varname2,start,count,stride1);
spei_stride2 = ncread(source2,varname2,start,count,stride2);
%--------vardata = ncread((source,varname,start,count,stride)结束---------%disp('请注意比较spei_stride1和spei_stride2的不同!')
disp('finished!')

MATLAB中利用ncread函数读取nc文件相关推荐

  1. python怎么打开h5文件_python中利用h5py模块读取h5文件中的主键方法

    如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5 ...

  2. python读取nc文件并转换成csv_使用Python截取nc文件数据保存到CSV文件-Go语言中文社区...

    问题要求: 编写一个函数完成以下任务:截取经度在23°N-40°N,纬度在118°E-131°E范围内各属性不同深度的数据,使用Python中合适的数据结构将截取的数据保存到同名CSV文件中.(nc文 ...

  3. matlab randi 函数,MATLAB中的randi函数

    randi Pseudorandom integers from a uniform discrete distribution.来自一个均匀离散分布的伪随机整数 R = randi(IMAX,N) ...

  4. 利用MATLAB读取.nc文件单像元数值并转为Excel格式(以中国日降雨量月均数据为例)

    以中国日降雨量月均数据(nc文件包含12月)为例,提取某经纬度下的多月份像元值. ([数据分享]1960-2020年中国1公里分辨率月降水数据集) 一.确定经纬度所在行列号 以92.18E,30.47 ...

  5. ncl批量处理多个nc文件_利用MATLAB读取NC文件并绘图

    最近需要对很多NC 文件进行绘图,通常情况下,我一直用GMT,不过不知道为什么,笔记本上的GMT 用不了了,可能是版本的问题,但是我下了很多版本都无法使用,画出来的图都有问题.由于笔记本安装硬盘也就2 ...

  6. matlab中nc文件,MATLAB读取.nc文件

    clc clear ncFilePath='E:\批处理读取NC文件-MATLAB语言\1NC文件\VIC_Output_China_evap_1952.nc'; %% 显示结构 % ncdisp(n ...

  7. c语言读取文件字节数,怎么在C语言中利用fstat函数获取文件的大小

    怎么在C语言中利用fstat函数获取文件的大小 发布时间:2021-01-22 17:03:17 来源:亿速云 阅读:110 作者:Leah 怎么在C语言中利用fstat函数获取文件的大小?针对这个问 ...

  8. MATLAB读取nc文件并转换为.tif格式

    MATLAB读取nc文件并转换为.tif格式 1. 博文目的 (1)利用matlab读取nc文件,并将nc文件转换为.tif文件 2.时间 (1)开始时间:2017年04月08日 (2)结束时间:20 ...

  9. MATLAB:读取nc文件并将nc文件转为tif文件输出

    NC(NetCDF network Common Data Form,译为"网络通用数据格式") 文件是将多个时段的数据存储在一个文件当中. 内容格式如下: •从数学上来说,net ...

最新文章

  1. js判断浏览器是否支持webGL
  2. KVM中virtio-user工作思路(十二)
  3. 【linux】——linux下的软件安装
  4. iometer-2006_07_27.common-src编译
  5. leetcode257. 二叉树的所有路径(回溯算法)
  6. 技术实践第四期|解读移动开发者日常-性能监控平台应用
  7. sc925 文档服务器,dell服务器磁盘阵列配置手册.docx
  8. 太原警方通过微博提醒您手机丢失如何保微信安全
  9. 线上讲座——全国海关中心架构师王翔畅谈设计模式
  10. XP时代的结束是阵痛还是真痛
  11. 蚂蚁金服异地多活的微服务体系
  12. JavaScript中的“黑话”
  13. 使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库
  14. yui compressor php,通过yuicompressor-2.4.7压缩css或js的php应用文件
  15. IE8卸载再回到IE6
  16. java 火星坐标转wgs84_火星坐标、百度坐标、WGS84坐标、墨卡托投影坐标相互转换...
  17. mysql大于等于、小于等于的写法
  18. 在Windows 2012 R2上安装Intel I217-V/I218-V网卡驱动
  19. java狼羊草过河_解决狼、羊、白菜过河问题的编程思路
  20. SpringCloud基础

热门文章

  1. 第二银河找不到更新服务器,《第二银河》战争流程
  2. 使用Python批量修改文件名称
  3. LayerDropout方法
  4. 面试官狂问八股文?我已经被三家公司问到哑口无言……
  5. NOIP十连测 涂色游戏
  6. 企业招用竞业限制员工风险分析
  7. python可视化库以及常见的可视化工具
  8. Qt6.2.2下使用QCustomPlot 2.1报错的解决方法
  9. Android技术架构演进与未来
  10. 《.NET 4.0面向对象编程漫谈》前言