利用MATLAB读取.nc文件单像元数值并转为Excel格式(以中国日降雨量月均数据为例)
以中国日降雨量月均数据(nc文件包含12月)为例,提取某经纬度下的多月份像元值。
(【数据分享】1960-2020年中国1公里分辨率月降水数据集)
一、确定经纬度所在行列号
以92.18E,30.475N为例,首先在Matlab中输入以下代码:
ncdisp('CN_Prec_MonthlyMean_1km_2019.nc'); %读取nc文件信息lat = ncread('CN_Prec_MonthlyMean_1km_2019.nc','latitude');
lon = ncread('CN_Prec_MonthlyMean_1km_2019.nc','longitude');
pre = ncread('CN_Prec_MonthlyMean_1km_2019.nc','pre') ;
工作区获取到lat、lon和pre的信息,打开lat和lon文件
92.18E定位至92.1754~92.1838,确定的单元格为92.1754所在的2248(选择数值小的单元格);
30.475N定位至30.4718~30.4634,确定的单元格为30.4718所在的2771(选择数值小的单元格);
二、提取多月单像元数值
将得到的行列号输入至以下代码,得到多月单像元数值——2019.xls:
ncdisp('CN_Prec_MonthlyMean_1km_2019.nc'); %读取nc文件信息lat = ncread('CN_Prec_MonthlyMean_1km_2019.nc','latitude');
lon = ncread('CN_Prec_MonthlyMean_1km_2019.nc','longitude');
pre = ncread('CN_Prec_MonthlyMean_1km_2019.nc','pre') ;pre1= [];
for i = [1:12]pre1 = [pre1;pre(2771,2248,i)];
endxlswrite('2019',pre1)
完毕。
疑问待解决:
1、如何不通过经纬度范围,使用find函数批量提取多经纬度对应的行列号?
2、如何批量提取大范围的数值?
参考链接:
NetCDF(.nc)文件数据的读取_哔哩哔哩_bilibili
5分钟!利用MATLAB读取.nc(netCDF)文件并转Excel格式_哔哩哔哩_bilibili
请教:matlab提取数据文件中某个经纬度的数据?谢谢! – MATLAB中文论坛
利用MATLAB读取.nc文件单像元数值并转为Excel格式(以中国日降雨量月均数据为例)相关推荐
- ncl批量处理多个nc文件_利用MATLAB读取NC文件并绘图
最近需要对很多NC 文件进行绘图,通常情况下,我一直用GMT,不过不知道为什么,笔记本上的GMT 用不了了,可能是版本的问题,但是我下了很多版本都无法使用,画出来的图都有问题.由于笔记本安装硬盘也就2 ...
- MATLAB读取nc文件并转换为.tif格式
MATLAB读取nc文件并转换为.tif格式 1. 博文目的 (1)利用matlab读取nc文件,并将nc文件转换为.tif文件 2.时间 (1)开始时间:2017年04月08日 (2)结束时间:20 ...
- matlab中nc文件,MATLAB读取.nc文件
clc clear ncFilePath='E:\批处理读取NC文件-MATLAB语言\1NC文件\VIC_Output_China_evap_1952.nc'; %% 显示结构 % ncdisp(n ...
- 用MATLAB读取.nc文件,并绘图
学习笔记 前言 提示:用MATLAB简单的读取全球海表CO2分压数据,并绘制成图 这部分相对比较容易,简单易学,小白教程. 提示:以下是本篇文章正文内容,下面案例可供参考 一.M_map绘图工具箱是什 ...
- MATLAB读取nc文件,并绘制南海水深图
记录第一次拿MATLAB画出能看的图! 代码实现: clear all clc %%读取数据 Inpath = 'D:\MATLAB\bathymetry\ETOPO_2022_v1_60s_N90W ...
- matlab 命令文件转成函数文件,科学网—[转载]利用MATLAB将nc文件转成tif - 张乐乐的博文...
参考链接:https://blog.csdn.net/yangjh1991/article/details/69788778 Lon = ncread(InFile,'lon'); %读取经度数据 L ...
- MATLAB中利用ncread函数读取nc文件
MATLAB读取NC文件 一. 目的: 了解NETCDF文件,学会利用MATLAB读取NETCDF文件 二. 撰写时间 开始时间:2016年12月03日 完成时间:2016年12月09日 三.知识储 ...
- matlab创建nc文件怎么打开,MATLAB打开nc文件并读取nc文件数据
MATLAB打开nc文件 ncdisp('E:\**\**.nc') 输入该命令后命令行窗口会显示该nc文件的基本信息 MATLAB读取nc文件 根据上一步中nc文件的基本信息提取nc文件的相应数据. ...
- MATLAB打开nc文件并读取nc文件数据
MATLAB打开nc文件 ncdisp('E:\**\**.nc') 输入该命令后命令行窗口会显示该nc文件的基本信息 MATLAB读取nc文件 根据上一步中nc文件的基本信息提取nc文件的相应数据. ...
最新文章
- spring EL 实现ref的效果
- stc单片机c语言 pdf,STC单片机C语言程序设计 第13章 STC单片机C语言指针.pdf
- Jumping Monkey(CCPC网络赛重赛)
- cacti监控java,Cacti监控tomcat的方法
- 一题多解 —— 判断一个数是否为奇数
- 通过shell脚本检测MySQL服务信息
- layout components pages及基本操作
- import sys是什么意思_学了半天,import 到底在干啥?
- 对比文件md5值实现去重文件
- java程序员语录_2019精选java程序员语录大全
- K8S搭建redis集群(2)使用redis-trib
- Masimo宣布旨在协助COVID-19响应努力的远程患者处治解决方案Masimo SafetyNet™全面上市
- 超链接 a标签 虚线框 虚线 去除虚线框
- 解析几何 曲线与二次曲面 直纹面(2.4)
- 使用 HTML5 设计辅助功能
- Cython入门到放弃(一)
- 宽带信号doa matlab,宽带信号DOA估计处理方法研究
- SSM6==spring体系回顾,纯XML配置springMVC,纯注解配置springMVC
- Centos7 Certbot 常用命令相关总结
- uni-app 实现拨打电话功能(android)