The hours would have to be added as a column vector, and the other variables repeated so that all the rows were the same. It is straightforward to repeat the first ‘n’ (here 6) rows, and then concatenate them to the rest of original table.
T1 = readtable('https://www.mathworks.com/matlabcentral/answers/uploaded_files/959420/time_file.xlsx')
T1 =
Var1 Var2 Var3 Var4 Var5 Var6 Var7 Var8 Var9
___________ _________________ ____ ____ ____ ____ ____ ____ _________________
18-Feb-2018 {'2018-01-03-00'} NaN NaN NaN NaN NaN NaN {'2018-01-01-00'}
19-Feb-2018 {'2018-01-03-01'} NaN NaN NaN NaN NaN NaN {'2018-01-02-00'}
20-Feb-2018 {'2018-01-03-02'} NaN NaN NaN NaN NaN NaN {0×0 char }
21-Feb-2018 {'2018-01-03-03'} NaN NaN NaN NaN NaN NaN {0×0 char }
22-Feb-2018 {'2018-01-03-04'} NaN NaN NaN NaN NaN NaN {0×0 char }
23-Feb-2018 {'2018-01-03-05'} NaN NaN NaN NaN NaN NaN {0×0 char }
24-Feb-2018 {'2018-01-03-06'} NaN NaN NaN NaN NaN NaN {0×0 char }
25-Feb-2018 {'2018-01-03-07'} NaN NaN NaN NaN NaN NaN {0×0 char }
26-Feb-2018 {'2018-01-03-08'} NaN NaN NaN NaN NaN NaN {0×0 char }
27-Feb-2018 {'2018-01-03-09'} NaN NaN NaN NaN NaN NaN {0×0 char }
28-Feb-2018 {'2018-01-03-10'} NaN NaN NaN NaN NaN NaN {0×0 char }
01-Mar-2018 {'2018-01-03-11'} NaN NaN NaN NaN NaN NaN {0×0 char }
02-Mar-2018 {'2018-01-03-12'} NaN NaN NaN NaN NaN NaN {0×0 char }
03-Mar-2018 {'2018-01-03-13'} NaN NaN NaN NaN NaN NaN {0×0 char }
04-Mar-2018 {'2018-01-03-14'} NaN NaN NaN NaN NaN NaN {0×0 char }
05-Mar-2018 {'2018-01-03-15'} NaN NaN NaN NaN NaN NaN {0×0 char }
NewFirstRows = repmat(T1(1,:), 6, 1);
NewFirstRows.Var1 = NewFirstRows.Var1+ hours(0:4:23)';
T1 = [NewFirstRows; T1(2:end,:)]
T1 =
Var1 Var2 Var3 Var4 Var5 Var6 Var7 Var8 Var9
____________________ _________________ ____ ____ ____ ____ ____ ____ _________________
18-Feb-2018 00:00:00 {'2018-01-03-00'} NaN NaN NaN NaN NaN NaN {'2018-01-01-00'}
18-Feb-2018 04:00:00 {'2018-01-03-00'} NaN NaN NaN NaN NaN NaN {'2018-01-01-00'}
18-Feb-2018 08:00:00 {'2018-01-03-00'} NaN NaN NaN NaN NaN NaN {'2018-01-01-00'}
18-Feb-2018 12:00:00 {'2018-01-03-00'} NaN NaN NaN NaN NaN NaN {'2018-01-01-00'}
18-Feb-2018 16:00:00 {'2018-01-03-00'} NaN NaN NaN NaN NaN NaN {'2018-01-01-00'}
18-Feb-2018 20:00:00 {'2018-01-03-00'} NaN NaN NaN NaN NaN NaN {'2018-01-01-00'}
19-Feb-2018 00:00:00 {'2018-01-03-01'} NaN NaN NaN NaN NaN NaN {'2018-01-02-00'}
20-Feb-2018 00:00:00 {'2018-01-03-02'} NaN NaN NaN NaN NaN NaN {0×0 char }
21-Feb-2018 00:00:00 {'2018-01-03-03'} NaN NaN NaN NaN NaN NaN {0×0 char }
22-Feb-2018 00:00:00 {'2018-01-03-04'} NaN NaN NaN NaN NaN NaN {0×0 char }
23-Feb-2018 00:00:00 {'2018-01-03-05'} NaN NaN NaN NaN NaN NaN {0×0 char }
24-Feb-2018 00:00:00 {'2018-01-03-06'} NaN NaN NaN NaN NaN NaN {0×0 char }
25-Feb-2018 00:00:00 {'2018-01-03-07'} NaN NaN NaN NaN NaN NaN {0×0 char }
26-Feb-2018 00:00:00 {'2018-01-03-08'} NaN NaN NaN NaN NaN NaN {0×0 char }
27-Feb-2018 00:00:00 {'2018-01-03-09'} NaN NaN NaN NaN NaN NaN {0×0 char }
28-Feb-2018 00:00:00 {'2018-01-03-10'} NaN NaN NaN NaN NaN NaN {0×0 char }
You would need to determine how the replications were done. and what rows were to be replicated. This is simply an example of how I would do it.
.