运行以下代码时遇到此错误:
使用datetime / horzcat时出错(第1292行) 级联不一致。
我检查了一下,每次迭代,列数都是相同的。我相信这是因为列采用日期时间格式。在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
时间样本(以日期时间格式):
["27-Aug-2018 08:00:00", "27-Aug-2018 08:00:01", "27-Aug-2018 08:00:02"]
T.activity的样本(单元格中的字符串):
["dinner", "dinner", "dinner"]