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. 操作系统上机题目(多进程2)
  2. c语言设计指导实训,C语言程序设计实训指导
  3. git学习(四):理解git暂存区(stage)
  4. 栈和队列:1.栈(Stack)
  5. Spring : @Qualifier 注解
  6. AsyncTask源代码解析
  7. Tomcat启动报错 java lang IllegalArgumentException Can't convert
  8. Java并发编程学习笔记(一)线程安全性 1
  9. 漫画:如何实现大整数相乘?
  10. 64位 内存占用大 嵌入式_懵!面试官问我:Object o = new Object() 占用了多少个字节?...
  11. 中继器的使用方法(终)
  12. html5课程总结500字,体育课心得体会500字(精选6篇)
  13. win10电脑如何取得管理员权限
  14. 2019表情包制作工具哪个好用
  15. UrlRewrite---实现url伪静态化
  16. 直流马达驱动_PWM加减速(STM32F4 CubeMX)
  17. 《关爱码农成长计划》第一期报告
  18. 在字节跳动做了4年软件测试,9月无情被辞,细思极恐
  19. Electricity and Magnetism (3rd Edition) coursehero账号 30次解锁
  20. 假定1km长的CSMA/CD网络的数据率为1Gb/s。设信号在网络上的传播速率为200000km/s。求能够使用此协议的最短帧长。

热门文章

  1. 1173 -- 兰州烧饼
  2. matlab生成拟圆柱面
  3. 老板面试怎么谈?千万不要走近误区
  4. python总是提示缺少模块_python打包生成的exe文件运行时提示缺少模块的解决方法...
  5. WinMount 2008 鼠年新春版发布
  6. 【Transformer】医学分割领域的应用与扩展(论文阅读)(二) || DETR
  7. a*b%p a^b%p(快速幂)
  8. 基于JAVA毕业设计的美食网站的设计与实现
  9. java成都行业2020_成都2020年9月份程序员工资统计
  10. 【Unity3D开发小游戏】《宝石迷阵游戏》Unity开发教程