请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6722|回复: 0

[程序设计] matlab编程(2)

[复制链接]

新浪微博达人勋

发表于 2020-7-5 11:37:40 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
【今天练习的是用nc月平均地面2m温度画填色图】
程序如下:
%绘制7月多年平均地面2米温度
clear;
clc;
ncdisp(strcat('F:\001\air.2m.mon.mean.nc'));
lon=ncread('F:\001\air.2m.mon.mean.nc','lon');
lat=ncread('F:\001\air.2m.mon.mean.nc','lat');
T=ncread('F:\001\air.2m.mon.mean.nc','air');
x=lon(1:192);y=lat(1:47);
Tave=squeeze(mean(T(1:192,1:47,1,7:12:475),4));
Tave1=Tave-273.15*ones(192,47);%转换为摄氏度
[C,b]=contourf(x,y,Tave1',100);%填色
b.LineStyle='none';%去除等值线
hold on
colormap(flipud(hot));%翻转色标
colorbar
caxis([0,35]);%设置色标表示范围
load coast;
plot(long,lat,'-k','LineWidth',1.8);%画世界陆地界线
hold on;
guojie=shaperead('D:\Matlab\地图\chinamap\bou2_4l.shp');
bou2_4lx=[guojie(:).X];%提取经度信息
bou2_4ly=[guojie(:).Y];%提取纬度信息
plot(bou2_4lx,bou2_4ly,'-k','LineWidth',1.2)%绘国界
axis([70 140 15 55]);%设置坐标轴范围
set(gca,'XTick',70:10:140)%设置坐标轴样式
set(gca,'XTickLabel',{'70°E','80°E','90°E','100°E','110°E','120°E','130°E','140°E'})
set(gca,'YTick',15:10:55)
set(gca,'YTickLabel',{'15°N','25°N','35°N','45°N','55°N'});


(出图后可右键单击色标调整颜色范围)
示例图2.png

本帖被以下淘专辑推荐:

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表