发现一年,阴谋的开始日期和结束日期

13个视图(30天)
我有这段代码
t = datetime(2017年,1,1)+小时(1:8760);%终端全年每小时
情节(t、y);%画出的数据与一年的时间
MidleMonths = datetime (1:12, 15);%的蜱虫地点,日期时间
集(gca),“xtick”,MidleMonths);
持有
现在
我想:
  1. 确定每个月的开始日期和结束日期在上面。
  2. 然后,情节上的虚线的开始日期和结束日期的月以上。
  3. 没有大小(Y值)虚线(开始和结束日期)。虚线将无穷(图像的顶部)。
我怎么能这么做吗?
看到目标图(PowePoint这虚线)

接受的答案

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2020年5月8日
我建议考虑以下功能
  1. dateshift——将一个月的开始日期
  2. calmonths-增加一个月的开始日期
  3. 参照线——创建一个垂直线,继续无穷
这是一个虚拟的例子开始
t = datetime(2017年,1,1)+小时(1:8760);%终端全年每小时
为y %忽略代码。只是重新创建一个形状类似于最初的情节
y = 30 -(((1:长度(t)) -4380)。^ 2) / 1 e6 + 15 *兰德((1、长度(t)));
情节(t、y);%画出的数据与一年的时间
%的日期从开始创建矢量t递增的第一个月结束1个月
mStart = dateshift (min (t)“开始”,“月”):calmonths(1):马克斯(t)
%为每月开始添加垂直线
l = 1:长度(mStart)
参照线(mStart(左),“——”)
结束
%设置显示格式的日期轴
xtickformat (gca),“嗯yy”)
8的评论
HG-NU
HG-NU 2020年5月11日
短剑,感谢你惊人的援助。我真的很感激这一切。
:)

登录置评。

更多的答案(0)

下载188bet金宝搏


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!