MATLAB利用m_map绘制nc文件图海洋气象图

我们拿到海洋或大气的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)  %标题设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值