INTERP1 accepts DATETIME objects:
dt = datetime(1990,1,1,[9;10],0,0);
A = [36;28];
B = [12;24];
T = table(dt,A,B)
newT = datetime(1990,1,1,9,32,0)
newA = interp1(T.dt,T.A,newT)
newB = interp1(T.dt,T.B,newT)
You could even combine them into one INTERP1 call:
newAB = interp1(T.dt,T{:,["A","B"]},newT)
Or you could use a TIMETABLE and RETIME:
TT = table2timetable(T)
newTT = retime(TT,newT,'linear')
