Я сталкиваюсь с этой ошибкой при запуске кода ниже:
Ошибка при использовании datetime / horzcat (строка 1292) Размеры массивов
объединены не согласованы.
Я проверял, и на каждой итерации количество столбцов одинаково. Я считаю, что это потому, что столбец в формате datetime. Лучшая практика работы со столбцами даты и времени в Matlab - сначала преобразовать его в строковый тип?
% Initialize an empty struct
fields = {'time','activity'};
c = cell(length(fields),1);
timetable = cell2struct(c,fields);
% Loop to concatenate struct
for i=1:4
T.time = *a datetime array. format: 1000 * 1 datetime*
T.activity = *an array of strings. format: 1000 * 1 cell*
timetable.time = [timetable.time, T.time];
timetable.activity = [timetable.activity, T.activity];
end
Образец T.time (в формате datetime):
["27-Aug-2018 08:00:00", "27-Aug-2018 08:00:01", "27-Aug-2018 08:00:02"]
Образец T.activity (строки в ячейке):
["dinner", "dinner", "dinner"]