Azzera filtri
Azzera filtri

How can I create a time series with this data?

26 visualizzazioni (ultimi 30 giorni)
Hello,
I am struggling when creating a time series in matlab with the function timeseries(data,time), I have my data as follows
data = [1 2 3 4]
I have parsed the time with the function _datetime() when that data happened as followed
orgTime = ['2017-06-06T14:03:33.075441Z','2017-06-06T14:04:14.430077Z','2017-06-06T14:05:01.071987Z']
t = datetime(orgTime ,'InputFormat','uuuu-MM-dd''T''HH:mm:ss.SS''Z','TimeZone','UTC')
t =
4×1 datetime array
06-Jun-2017 14:03:33
06-Jun-2017 14:04:14
06-Jun-2017 14:05:01
06-Jun-2017 14:05:41
Now I would like to create the time series with that data, but I get the error
timeSeriesS1 = timeseries(data',t)
Error using timeseries/init (line 221)
The second argument must be either the time vector or the time series name.
Error in timeseries (line 324)
this = init(this,varargin{:});
What am I doing wrong?
Thanks!

Risposta accettata

Javier
Javier il 8 Giu 2017
I have figured it out, apparently it was that the format was not correct in my time vector, this makes it work
t = datestr (datetime(time,'InputFormat','uuuu-MM-dd''T''HH:mm:ss.SS''Z','TimeZone','UTC'),'yyyy-mm-dd HH:MM:SS')

Più risposte (1)

Peter Perkins
Peter Perkins il 9 Giu 2017
Javier, if you have R2016b or later, you might take a look at timetables, as an alternative to timeseries.

Categorie

Scopri di più su Time Series in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by