how to plot time from string

16 visualizzazioni (ultimi 30 giorni)
Sergio Mendoza
Sergio Mendoza il 22 Ott 2019
Risposto: Star Strider il 22 Ott 2019
I have the following time vector:
T =
'21:01'
'21:02'
'21:03'
'21:04'
and when i try to convert it into a variable I can plot:
Time2plot = datetime(T, 'inputformat','HH:mm');
it automatically assigns today and the date for it. I don't want to have a date associated to it.
Any ideas?

Risposta accettata

Star Strider
Star Strider il 22 Ott 2019
Use the 'Format' name-value pair:
T = ['21:01'
'21:02'
'21:03'
'21:04'];
Time2plot = datetime(T, 'inputformat','HH:mm', 'Format','HH:mm')
produces:
Time2plot =
4×1 datetime array
21:01
21:02
21:03
21:04
For the plot, use the xtickformat function:
figure
plot(Time2plot, rand(4,1))
grid
xtickformat('HH:mm')
However, it still has the date associated with it below the x-axis.
The only way I can think of to get around that is:
dn = datenum(Time2plot);
figure
plot(dn, rand(4,1))
grid
datetick('x', 'hh:mm', 'keepticks')
Experiment to get the result you want.

Più risposte (0)

Categorie

Scopri di più su Environment and Settings in Help Center e File Exchange

Prodotti


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by