MATLAB中读取并绘制NetCDF数据

% 该脚本将在MATLAB中读取并绘制NetCDF数据
% 定义数据文件。如果需要,添加目录路径

file = 'MERRA2_100.tavgM_2d_flx_Nx.198001.nc4';
% 取消注释以显示元数据信息
%显示文件

% 实际变量
var1 = ncread(file, 'PRECTOTCORR');
% MATLAB数据以(Y,X)为导向,但数据写成(X,Y)
% rot90和fliplr功能正确地定位数据
var1 = rot90(fliplr(var1));
lats = ncread(file, 'lat');
lons = ncread(file, 'lon');
% ========== 输出图表 ========================
pcolor(lons,lats,var1(:,:,1));
% 平面着色渲染
shading flat
% colorbar显示色条
c = colorbar;
ylabel(c,'PRECTOTCORR')
% 使用load coast加载世界海岸线经纬度lat,long的值
load coast
hold on
plot(long,lat,'black')
title('MERRA-2 PRECTOTCORR')
xlabel('degrees longitude')
ylabel('degrees latitude')

matlab读取文件信息:

MATLAB中读取并绘制NetCDF数据_第1张图片

 (相关文章链接:matlab读取hdf文件_地理人,你会用Matlab吗???_jck?????的博客-CSDN博客)

 读取变化量后将其写出:使用xlswrite函数,单变量转出,单波段转出:

MATLAB中读取并绘制NetCDF数据_第2张图片

 

你可能感兴趣的:(matlab,数据分析)