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

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4976|回复: 0

[程序设计] matlab更改x轴日期表示形式--图窗法

[复制链接]

新浪微博达人勋

发表于 2019-12-29 11:59:21 | 显示全部楼层 |阅读模式

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

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

x
matlab更改x轴日期表示形式--图窗法
具体由于图片发布麻烦,见附件。下面不用看
Matlab绘图中x轴是时间时,通过datenum-dateaxis方法可以简单的设置18种日期形式,但有时需要日/   这种x轴时间设置,经过研究,通过代码直接编写难度很大,可以选择通过datenum-dateaxis方法中18种日期形式中的0,出图后再在图窗中操作。
datenum-dateaxis方法可以简单的设置18种日期形式
help dateaxis将出现如下序号及日期形式。
  
DateForm
  
Format
Description
0
01-Mar-1999  15:45:17
day-month-year  hour:minute:second
1
01-mar-1999
day-month-year
2
03/01/99
month/day/year
3
Mar
month, three  letters
4
M
month, single  letter
5
3
month
6
03/01
month/day
7
1
day of month
8
Wed
day of week,  three letters
9
W
day of week,  single letter
10
1999
year, four  digits
11
99
year, two  digits
12
Mar99
month year
13
15:45:17
hour:minute:second
14
03:45:17 PM
hour:minute:second  AM or PM
15
15:45
hour:minute
16
03:45 PM
hour:minute AM  or PM
17
95/03/01
year month day
例:绘制青岛2019120709-1110时工98个时段的pm2.5值图像
原始数据青岛2019120709-1110时工98个时段的pm2.5值,qdpm
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png
对应原始数据设置时间数组,rs
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png
合并并转置,得到原始数据加时间数组,qdpmrs2
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
接着datenum得到第8列专属matlab时间形式
qdpmrs(:,8) = datenum(qdpmrs2(:,2:7));%然后就可以看到qdpmrs的第8列为时间(特属于matlab)
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
程序如下
qdpmrs1=[qdpm;rs];%将青岛pm2.5带上日期(日,时rs)
qdpmrs2=qdpmrs1';
qdpmrs(:,8) =datenum(qdpmrs2(:,2:7));%然后就可以看到qdpmrs的第8列为时间(特属于matlab)
% 创建 figure
figure1 = figure('Name','Figure1');
plot(qdpmrs(:,8),qdpmrs(:,1));
grid on
ylabel({'PM2.5(μg/m^3)'},'fontsize',12);
xlabel({'7日9时-11日10时'},'fontsize',12);
title({'青岛12月7日-12月11日PM2.5变化'},'fontsize',13);
dateaxis('x',0);
%dateaxis('x',0);这一命令挑选图118种日期形式的第0
得到
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg
X轴此时过于拥挤,且不是想要的日/月:时格式。通过程序操作难度很大。我们可以打开图片matlab形式中操作,下图:
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image008.png
点击编辑-坐标区属性
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg
选择x-刻度
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg
得到file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image013.jpg
出现
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image015.jpg
可以自己更改标签框内容
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image016.png
最终得到:
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image018.jpg
也可以通过图窗自动反演程序:点击文件-生成代码,再加入到原始程序中
file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image020.jpg

matlab更改x轴日期表示形式--图窗法.docx

547.89 KB, 下载次数: 8, 下载积分: 金钱 -5

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

本版积分规则

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

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

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