Converting Matlab time vector into fractional year date

5 vues (au cours des 30 derniers jours)
Jonathan
Jonathan le 7 Fév 2014
Commenté : Azzi Abdelmalek le 7 Fév 2014
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!

Réponses (1)

Azzi Abdelmalek
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
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
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)

Connectez-vous pour commenter.

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!

Translated by