retime 'regular' is not a valid specification of target time vector for synchronization.

3 views (last 30 days)
I have tried to use the code from here: under 'Specify Time Step of Your Own' and I get an error. Why do I get an error when this is suggested code?
Time = datetime({'2015-12-18 07:29:53';'2015-12-18 08:00:00';...
'2015-12-18 08:31:02';'2015-12-18 09:30:00'});
Temp = [37.3;41.9;45.7;39.8];
Pressure = [30.1;29.9;30.03;29.8];
TT1 = timetable(Time,Temp,Pressure)
TT1 =
4×2 timetable
Time Temp Pressure
____________________ ____ ________
18-Dec-2015 07:29:53 37.3 30.1
18-Dec-2015 08:00:00 41.9 29.9
18-Dec-2015 08:31:02 45.7 30.03
18-Dec-2015 09:30:00 39.8 29.8
>> dt = minutes(30);
TT2 = retime(TT1,'regular','linear','TimeStep',dt)
Error using timetable/retime (line 121)
'regular' is not a valid specification of target time vector for synchronization.

Accepted Answer

Steven Lord
Steven Lord on 18 Jun 2018
The online documentation is for the most recent release. As I type this the most recent release is release R2018a. You're using an older release than R2018a. The syntax where retime accepts the inputs 'regular' with a 'TimeStep' or 'SamplingRate' was introduced in release R2018a.
Open your installation's documentation for retime and you'll see that syntax is not listed. You should also see examples that will work in the release you're using.

More Answers (1)

Guillaume on 18 Jun 2018
The 'regular' option of retime was introduced in R2018a. You'll get this error if you're using any earlier version.


Find more on Timetables 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!