MATLAB Answers

K E
0

How to plot a vertical line at a certain datetime

K E
さんによって質問されました 2016 年 12 月 19 日
最新アクティビティ Star Strider
さんによって コメントされました 2016 年 12 月 19 日
I am using datetime to plot some time series data. I would like to add a vertical line to mark a certain date on the plot. How do I do this? Here is what I have tried.
% Make example time series data
t = datetime(2014,6,28) + calweeks(0:9);
y = rand(1,10);
plot(t,y); % Plot time series data
hold on;
tMark = datetime(2014,8,1); % Time to mark by a vertical line
plot([1 1]*tMark, get(gca, 'ylim'));
This returns the error "Undefined operator '*' for input arguments of type 'datetime'. ".

  0 件のコメント

サインイン to comment.

タグ

1 件の回答

Star Strider
Answer by Star Strider
on 19 Dec 2016
 Accepted Answer

This works:
plot([tMark tMark], ylim);

  2 件のコメント

K E
2016 年 12 月 19 日
For me too.
Star Strider
2016 年 12 月 19 日
!

サインイン to comment.



Translated by