MATLAB串联结构:串联数组的维数不一致

时间:2018-08-27 10:26:59

标签: matlab

运行以下代码时遇到此错误:

  

使用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"]

0 个答案:

没有答案