MATLAB中利用ncread函数读取nc文件
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文件相关推荐
- python怎么打开h5文件_python中利用h5py模块读取h5文件中的主键方法
如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5 ...
- python读取nc文件并转换成csv_使用Python截取nc文件数据保存到CSV文件-Go语言中文社区...
问题要求: 编写一个函数完成以下任务:截取经度在23°N-40°N,纬度在118°E-131°E范围内各属性不同深度的数据,使用Python中合适的数据结构将截取的数据保存到同名CSV文件中.(nc文 ...
- matlab randi 函数,MATLAB中的randi函数
randi Pseudorandom integers from a uniform discrete distribution.来自一个均匀离散分布的伪随机整数 R = randi(IMAX,N) ...
- 利用MATLAB读取.nc文件单像元数值并转为Excel格式(以中国日降雨量月均数据为例)
以中国日降雨量月均数据(nc文件包含12月)为例,提取某经纬度下的多月份像元值. ([数据分享]1960-2020年中国1公里分辨率月降水数据集) 一.确定经纬度所在行列号 以92.18E,30.47 ...
- ncl批量处理多个nc文件_利用MATLAB读取NC文件并绘图
最近需要对很多NC 文件进行绘图,通常情况下,我一直用GMT,不过不知道为什么,笔记本上的GMT 用不了了,可能是版本的问题,但是我下了很多版本都无法使用,画出来的图都有问题.由于笔记本安装硬盘也就2 ...
- matlab中nc文件,MATLAB读取.nc文件
clc clear ncFilePath='E:\批处理读取NC文件-MATLAB语言\1NC文件\VIC_Output_China_evap_1952.nc'; %% 显示结构 % ncdisp(n ...
- c语言读取文件字节数,怎么在C语言中利用fstat函数获取文件的大小
怎么在C语言中利用fstat函数获取文件的大小 发布时间:2021-01-22 17:03:17 来源:亿速云 阅读:110 作者:Leah 怎么在C语言中利用fstat函数获取文件的大小?针对这个问 ...
- MATLAB读取nc文件并转换为.tif格式
MATLAB读取nc文件并转换为.tif格式 1. 博文目的 (1)利用matlab读取nc文件,并将nc文件转换为.tif文件 2.时间 (1)开始时间:2017年04月08日 (2)结束时间:20 ...
- MATLAB:读取nc文件并将nc文件转为tif文件输出
NC(NetCDF network Common Data Form,译为"网络通用数据格式") 文件是将多个时段的数据存储在一个文件当中. 内容格式如下: •从数学上来说,net ...
最新文章
- js判断浏览器是否支持webGL
- KVM中virtio-user工作思路(十二)
- 【linux】——linux下的软件安装
- iometer-2006_07_27.common-src编译
- leetcode257. 二叉树的所有路径(回溯算法)
- 技术实践第四期|解读移动开发者日常-性能监控平台应用
- sc925 文档服务器,dell服务器磁盘阵列配置手册.docx
- 太原警方通过微博提醒您手机丢失如何保微信安全
- 线上讲座——全国海关中心架构师王翔畅谈设计模式
- XP时代的结束是阵痛还是真痛
- 蚂蚁金服异地多活的微服务体系
- JavaScript中的“黑话”
- 使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库
- yui compressor php,通过yuicompressor-2.4.7压缩css或js的php应用文件
- IE8卸载再回到IE6
- java 火星坐标转wgs84_火星坐标、百度坐标、WGS84坐标、墨卡托投影坐标相互转换...
- mysql大于等于、小于等于的写法
- 在Windows 2012 R2上安装Intel I217-V/I218-V网卡驱动
- java狼羊草过河_解决狼、羊、白菜过河问题的编程思路
- SpringCloud基础