explaining the output of datevec
Afficher commentaires plus anciens
HI all,
I have the following code
numdays = datenum({'02/11/08'},'dd/mm/yy') - datenum({'09/10/11'},'dd/mm/yy')
numweeks28 = numdays / (7*4)
numweeks28vec = datevec(numweeks28)
that produces numdays =
-1071
numweeks28 =
-38.2500
numweek28svec =
-1 11 22 18 0 0
It is not clear to m e what -1 11 22 18 0 0 of numweek28svec means? For example, what is -1,11,...?
Thanks
Réponse acceptée
Plus de réponses (1)
per isakson
le 26 Mai 2012
0 votes
datevec interprets a double as a serial date number.
numdays = -1071 says that the first date is 1071 days before the latter.
numweek28svec = datevec( -38.2500 ) should return something 38.25 days before something
minus 1 year plus 11 month plus 22 days plus 18 hours will add up in something like -38.25 days
However, many Matlab releases before now datevec didn't handle this kind of calculation.
One year is that a year with a leap day or not. IMO one should NOT use datevec like this.
1 commentaire
antonet
le 26 Mai 2012
Catégories
En savoir plus sur Time Series Objects dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!