Matching two time series by one of their time vector
Show older comments
Hello,
I'm trying to match several data sets to have them matching the same time vector. I assume that time vector of ts1 is the proper one and now I want to match the other ts2 in such a manner that the new ts3 shares the ts1 time vector. I want to have second data set with "holes" in data when the time vectors do not match. I don't want to interpolate the second data set - only match it to the vector.
Another way is to match both data sets to the new, ideal time vector .
Tried the "synchronize" function but it interpolates the data and I don't want that to happen.
It can be also NaNs instead of empty "holes" in the matched data.
thanks for help!
By a hole I refer to missing data in one of the time series for a given ideal time vector. I need to create new data set consisting of both data sets with new ideal, uniform time vector. The missing data will be seen as a hole in the new data set.
Example:
ts1 ts2
Time Data Time Data
1 0.2 1 0.4
2 0.4 2 1.6
3 0.3 5 2.0
4 1.4 6 0.1
5 0.1 7 2.4
6 0.9 8 3.1
New time serie should look like this:
Time Data1 Data2
1 0.2 0.4
2 0.4 1.6
3 0.3
4 1.4
5 0.1 2.0
6 0.9 0.1
7 2.4
8 3.1
To complicate more, the time is not an integer but fraction of a day in a year sequence .
1 Comment
Jan
on 27 Jul 2011
Please post some example data. It is not clear what a "hole" is.
Accepted Answer
More Answers (2)
Martina Raffellini
on 17 Jul 2018
Edited: Martina Raffellini
on 17 Jul 2018
0 votes
Hi, I had the same problem as you, but the synchronize function does work. It does not necessarily interpolate if you do not specify so, NaN values were inserted where data were missing.
you can see it in the 1st example, "Synchronize Timetables and Insert Missing Data Indicators", here: https://it.mathworks.com/help/matlab/ref/synchronize.html?searchHighlight=Synchronize&s_tid=doc_srchtitle
Maybe your first code was looked like the 2nd example? this uses linear interpolation
Categories
Find more on Interpolation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!