MATLAB Конкатенирующая структура: Размеры конкатенируемых массивов не согласованы - PullRequest
0 голосов
/ 27 августа 2018

Я сталкиваюсь с этой ошибкой при запуске кода ниже:

Ошибка при использовании 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"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...