Converting Matlab time vector into fractional year date
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I feel ridiculous asking this, but is there a single function in Matlab that takes a series of integers/vectors (e.g. [2012,1,1,10,30,03]) or a Matlab time number (e.g. 735630) and converts it into a usable and plottable date of form 2012.01231 in one step? Thanks!
0 commentaires
Réponses (1)
Azzi Abdelmalek
le 7 Fév 2014
Modifié(e) : Azzi Abdelmalek
le 7 Fév 2014
What do you mean by plotable ?
There are many functions related to dates
doc datenum
doc datevec
doc datestr
9 commentaires
James Tursa
le 7 Fév 2014
Modifié(e) : James Tursa
le 7 Fév 2014
Maybe OP would want something like this (with modifications to make it generic):
2014+(datenum(d) - datenum('1-jan-2014'))/(datenum('1-jan-2015') - datenum('1-jan-2014'))
Azzi Abdelmalek
le 7 Fév 2014
What about time between 0 and 1?
date1='01-01-2000'
date2='01-01-2001'
dat=datenum(date1,'dd-mm-yyyy'):datenum(date2,'dd-mm-yyyy')
out=mat2gray(dat)
Voir également
Catégories
En savoir plus sur Time Series Objects 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!