How can I create a time series with this data?

조회 수: 22 (최근 30일)
Javier
Javier 2017년 6월 8일
답변: Peter Perkins 2017년 6월 9일
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!

채택된 답변

Javier
Javier 2017년 6월 8일
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')

추가 답변 (1개)

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

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by