1. Matlab 读nc文件 ( 读取单个点的数据 )

% 读nc文件
tic
lon = ncread('longtime_test.rtm.h0.1961-03.nc','lon');
lat = ncread('longtime_test.rtm.h0.1961-03.nc','lat');
lon_inx = find(lon== 107.25);
lat_inx = find(lat==25.25);month_name = {'01' '02' '03' '04' '05' '06' '07' '08' '09' '10' '11' '12'};
for yr = 1:20for mn = 1:12     filename = ['longtime_test.rtm.h0.',num2str(yr+1977),'-',month_name{mn},'.nc']temp_liq = ncread(filename,'QCHANR');QCHANR(yr,mn) = temp_liq(lon_inx,lat_inx)temp_ice = ncread(filename,'QCHANR_ICE');QCHANR_ICE(yr,mn) = temp_ice(lon_inx,lat_inx)end
end
Q_mod = QCHANR + QCHANR_ICE
toc

2. Matlab 读nc文件 ( 读取整个网格数据 )

前情提要:读取的文件夹中有600个nc文件,分为50年,每月1个,共计600个。形状结构为192行×288列。
% 【摘要】读取 Clm45Sp 计算出来的nc结果,计算年平均和月平均值
%(1)读数据
clc; clear; close all
fpath = 'D:\Models_Output\Clm50Sp\lnd\hist\';
filelist = dir([fpath,'*.nc'])%(2)读取 Clm45Sp 模拟值,变量为QRUNOFF,即 Runoff(mm/s)
% 读经纬度
fname = filelist(1).name;
lonsim = ncread([fpath,fname],'lon');
latsim = ncread([fpath,fname],'lat');% 根据文件在文件夹中的顺序读取指定变量
for i = 121:600           % spin up 10年(10*12月),故从121开始,共40afname = filelist(i).name;tmp = ncread([fpath,fname],'QRUNOFF');rofsim{i-120} = tmp;
end% (3)计算多年平均值
rofsim = reshape(rofsim,[12,40]); % 读取的是月平均,重塑cell形状
[aa,bb] = size(rofsim{1}); % 设置一个和cell中矩阵形状相同的矩阵;
sumrofsim_yr = zeros(aa,bb);
for j = 1:40sumtemp = zeros(aa,bb); % 注意这个可能会不断累加而导致结果错误,注意回收!for k = 1:12temp = rofsim{k,j};sumtemp = sumtemp + temp;endrofsim_yr{j} = sumtemp/12*3600*24*30*12; % 转化为年nuit:mm/year sumrofsim_yr = sumrofsim_yr + rofsim_yr{j};
end
rofsim_yrly = sumrofsim_yr/40;%(4)调整经度的分布(有些是[-180,180],有些是[0,360],注意区别和转置)
%     此处 -180对应0, 180对应360
rofsim_yrly = rofsim_yrly';
rofsim_yrly = [rofsim_yrly(:,145:end),rofsim_yrly(:,1:144)];
h = pcolor(rofsim_yrly);
h.LineStyle = 'none';
colormap;
colorbar;
figure(2)
hist(rofsim_yrly);                       % 显示条型分布图% 保存变量到指定文件夹
save('D:\数据\UNH-GRDC\World Runoff Data\runoff_grd\simres.mat','rofsim_yrly')

未完待续……

Matlab读nc文件相关推荐

  1. matlab创建nc文件怎么打开,MATLAB打开nc文件并读取nc文件数据

    MATLAB打开nc文件 ncdisp('E:\**\**.nc') 输入该命令后命令行窗口会显示该nc文件的基本信息 MATLAB读取nc文件 根据上一步中nc文件的基本信息提取nc文件的相应数据. ...

  2. matlab实现nc文件批量转tif文件

    (1)成功运行例子:(PM1) MATLAB:读取nc文件并将nc文件转为tif文件输出_BetterQ.的博客-CSDN博客_nc文件转tif clc clear %% 批读取NC文件的准备工作 d ...

  3. 使用matlab将nc文件转成tif文件

    使用matlab将nc文件转换成tif文件 文章目录 使用matlab将nc文件转换成tif文件 一.nc文件是什么? 二.tif文件是什么? 2.直接上代码 一.nc文件是什么? NetCDF全称为 ...

  4. MATLAB打开nc文件并读取nc文件数据

    MATLAB打开nc文件 ncdisp('E:\**\**.nc') 输入该命令后命令行窗口会显示该nc文件的基本信息 MATLAB读取nc文件 根据上一步中nc文件的基本信息提取nc文件的相应数据. ...

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

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

  6. matlab读csv文件

    MATLAB 读csv文件 带有字符串的csv文件 我要读入的数据: 可以看到他是有抬头,并且不是纯数据的csv文件. 方法一: 如果使用csvread读取 data=csvread('mc1data ...

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

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

  8. MATLAB:nc文件转tif

    在这篇博客中,我们将介绍如何使用MATLAB从nc文件中读取地理空间数据,并将其转换为GeoTIFF格式的图像文件.具体而言,我们将使用以下步骤: 加载nc文件和读取变量数据 创建地理参考对象 保存为 ...

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

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

  10. matlab 读pdf文件内容,matlab读文件.pdf

    matlab读文件 matlab 文件操作 文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件. MATLAB 提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开 ...

最新文章

  1. ASP.NET中实现打印
  2. Oracle大佬离职,怒喷MySQL是“糟糕的数据库”……
  3. mysql指定当前时间为默认时间_MySQL设置当前时间为默认值的方法
  4. Android自己的自动化测试Monkeyrunner和用法示例
  5. python post form data_python实现发送form-data数据的方法详解
  6. 使用启动外部进程的方式解决there should be only one application object(使用qtwinmigrate中常出现)
  7. 【Matplotlib】【Python】如何使用matplotlib绘制各种图形
  8. Js获取当前日期时间及其它操作(转)
  9. nodejs 环境搭建
  10. rono在oracle的作用_Oracle中间件的优势有哪些
  11. python判断天数_python判断输入日期是该年的第几天
  12. 无法卸载 Mac 上的磁盘时该怎么办?
  13. Excel被锁定,如何解锁
  14. 华为关闭telnet命令_运营商定制的华为光猫Telnet命令恢复华为界面
  15. [实用技巧]如何关闭VS中烦人的reference提示
  16. leetcode 打印从1到最大的n位数
  17. 用强化学习玩《超级马里奥》
  18. windows下系统dll文件大全
  19. Storm_Storm主要特点
  20. 基于磁链模型的非线性观测器

热门文章

  1. SSD---系统架构
  2. WS2811是三通道LED驱动控制专用电路彩灯带专用方案开发IC
  3. 微信小程序列表渲染(循环渲染)
  4. idea打包java项目
  5. java常见异常注解
  6. 数据结构面试常见问题总结
  7. [深大深鸿会]利用DevEco Studio从零开发OpenHarmony小游戏——2048(下)
  8. 数据字典的一个简单案例
  9. 控制系统仿真与计算机辅助设计第二版第二章,控制系统仿真与CAD 第2版
  10. 音视频的简介及其I2S协议