datetime function vertical line
Ältere Kommentare anzeigen
I have a plot where I use a datetime vector for x-axis (see example below). Now I want to make a vertical line within this plot, but when i use this:
x=17-Aug-2017 09:37:00
line([x x],[0 50])
I get this error:
Error using matlab.graphics.axis.decorator.DatetimeRuler/makeNumeric
Cannot combine or compare a datetime array with a time zone with one without a time zone.
Error in matlab.graphics.internal.makeNumeric
Example of first three samples in my datetime vector of my originally plotted data:
15-Aug-2017 17:58:58
15-Aug-2017 18:00:58
15-Aug-2017 18:02:58
Akzeptierte Antwort
Weitere Antworten (2)
Adam Danz
am 5 Feb. 2019
You're probably not using datetime formated variables. This works:
dt = datetime({'15-Aug-2017 17:58:58'
'15-Aug-2017 18:00:58'
'15-Aug-2017 18:02:58'});
figure
plot(dt, [40 45 50], '-o')
x=datetime('17-Aug-2017 09:37:00') % <-- make sure it's actually 'datetime'
line([x,x],[0 50])
1 Kommentar
Sean de Wolski
am 5 Feb. 2019
In newer releases:
xline(x)
Lieke Numan
am 6 Feb. 2019
Bearbeitet: Lieke Numan
am 6 Feb. 2019
0 Stimmen
Kategorien
Mehr zu Dates and Time finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!