I have a time series with dates and outflow measurements. On one hand, I have to plot them, that's not the problem; on the other hand, I need to add to that plot 2 vertical lines to indicate a range of time. I use the datetime function to put together input numbers for example datetime(2016,02,25), that represent the 2 dates for the horizontal lines.
Is there a way I can do that.?

댓글 수: 2

Rik
Rik 2018년 7월 4일
In general you can plot extra lines with hold on. Tip: use ylim to figure out the extent you need to plot the lines.
I already tried it but it doesn't seem to work, is there another way?

댓글을 달려면 로그인하십시오.

답변 (1개)

Rik
Rik 2018년 7월 6일

0 개 추천

The code below should work for you. If it does not, please paste all red error text in a comment.
t_special=[datetime(2016,02,25) datetime(2016,03,25)];
t=datetime(2016,01,01):datetime(2016,05,01);
y=sin((1:numel(t))/10)+rand(1,numel(t))/15;
figure(1),clf(1)
plot(t,y)
hold on
y_lims=ylim;
for n=1:numel(t_special)
plot([t_special(n) t_special(n)],y_lims,'k')
end
hold off

카테고리

도움말 센터File Exchange에서 Dates and Time에 대해 자세히 알아보기

답변:

Rik
2018년 7월 6일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by