Effacer les filtres
Effacer les filtres

Identify postion in a date vector

1 vue (au cours des 30 derniers jours)
Inês Mendes
Inês Mendes le 21 Mai 2015
Commenté : Star Strider le 23 Mai 2015
Hiii,
I am trying to identify the index of the day and month in a date string.
I used datevec and now I have an array with date strings like this:
x= [09-12-2014 07:45
09-12-2014 08:00
09-12-2014 08:15
09-12-2014 08:30]
I want to identify the position of the day and month but I am not being able to do so..
Can anyone help?
Inês

Réponse acceptée

Star Strider
Star Strider le 21 Mai 2015
Actually, you used datestr not datevec although datevec would make your task much easier.
This works:
x= ['09-12-2014 07:45'
'09-12-2014 08:00'
'09-12-2014 08:15'
'09-12-2014 08:30'];
[day, mon] = strread(x', '%2d-%2d-%-*4d %*2d:%*2d');
  2 commentaires
Inês Mendes
Inês Mendes le 23 Mai 2015
Modifié(e) : Star Strider le 23 Mai 2015
if i have an interface in which a user chooses a day and month, how do i extract only the data from that date?
Imagine I have:
x= ['08-11-2014 07:45'
'10-12-2014 08:00'
'09-12-2014 08:15'
'09-12-2014 08:30'];
and
Y=[2
5
6
7]
If the user choose to study November 8th how do i extract only Y=[2].
Can you help?
Thanks!
Star Strider
Star Strider le 23 Mai 2015
My pleasure!
This may be a bit more than you asked for, but this is how I would do it (using the listbox and msgbox functions because I like the GUI dialogue functions):
x= ['08-11-2014 07:45'
'10-12-2014 08:00'
'09-12-2014 08:15'
'09-12-2014 08:30'];
Y= [2
5
6
7];
[dateidx,v] = listdlg('PromptString','Select a date', 'SelectionMode', 'Single', 'ListString',x);
msgbox(sprintf('The value corresponding to %s is %0.2f',x(dateidx,:),Y(dateidx)), 'Result');

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by