Filter löschen
Filter löschen

Converting Matlab time vector into fractional year date

3 Ansichten (letzte 30 Tage)
Jonathan
Jonathan am 7 Feb. 2014
Kommentiert: Azzi Abdelmalek am 7 Feb. 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!

Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 7 Feb. 2014
Bearbeitet: Azzi Abdelmalek am 7 Feb. 2014
What do you mean by plotable ?
There are many functions related to dates
doc datenum
doc datevec
doc datestr
  9 Kommentare
James Tursa
James Tursa am 7 Feb. 2014
Bearbeitet: James Tursa am 7 Feb. 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 am 7 Feb. 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)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Time Series Objects finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by