我们拿到海洋或大气的nc文件时如何用MATLAB绘制呢?话不多说,先放例图!




那怎样才能绘制这样的图片呢,这里采用绘制世界地图的m_map包,代码放下面了(带注释),求关注支持!!!
clc
clear
close all;
source='D:/路径/***.nc'; %nc文件路径
lon = ncread(source,'longitude'); %读取经度
lat = ncread(source,'latitude'); %读取纬度
pic = ncread(source,'temperature');
pic = squeeze(pic(:,:,1)); %pic 是要画的温度(lon×lat)
pic = pic'; %维度是(lat×lon)
[lonr,latr] = meshgrid(lon,lat);
m_proj('robinson','lon',[-170 170],'lat',[-70 70]); %设置地球投影方式(robinson,miller,hammer,mercator)
set(gcf,'color','w')
m_pcolor(lonr,latr,pic); %绘图
%colormap(nclCM('gmt_panoply'));
colormap jet %选择colorbar
hold on
m_gshhs_i('patch',[.8 .8 .8]); %绘制海岸线
m_grid('fontsize',20,'box','on','xtick',4); %经纬度设置
caxis([0,33]); %colorbar范围设置
colorbar('fontsize',20) %字号
title('csdn画图','fontsize',20) %标题设置