%% Synchronize Timetables to Arbitrary Time Vector
% Synchronize two small timetables with weather measurements to an arbitrary time vector. Use linear interpolation to resample data for times in the time vector that do not match row times from the input timetables.
% Load two small timetables, with row times for measurements taken at the half-hour mark. However, in each timetable, there is a row time for data that was not collected at the half-hour mark. Both timetables are irregular, which means that the time step is different between consecutive row times.

load halfHoursTT

%
% Display the timetables. TT1 and TT2 have three rows and different variables.

TT1
TT2

%
% Specify a time vector that includes some of the row times from each timetable.

newTimes = datetime('2015-12-18 08:30:00') + hours(0:1:2)

%
% Synchronize TT1 and TT2 to newTimes. The newTimes vector has times that are not row times of TT1 or TT2. To interpolate data values for times in newTimes that do not match row times in TT1 or TT2, specify  'linear'.

TT = synchronize(TT1,TT2,newTimes,'linear')

% Copyright 2012 The MathWorks, Inc.