MATLAB连接结构:连接的数组的维数不一致
我在运行以下代码时遇到此错误: 使用正在处理的数组的datetime/horzcat(第1292行)维度时出错 连接不一致 我已经检查过了,每次迭代的列数都是相同的。我相信这是因为列是datetime格式的。在Matlab中使用datetime列的最佳实践是首先将其转换为字符串类型MATLAB连接结构:连接的数组的维数不一致,matlab,Matlab,我在运行以下代码时遇到此错误: 使用正在处理的数组的datetime/horzcat(第1292行)维度时出错 连接不一致 我已经检查过了,每次迭代的列数都是相同的。我相信这是因为列是datetime格式的。在Matlab中使用datetime列的最佳实践是首先将其转换为字符串类型 % Initialize an empty struct fields = {'time','activity'}; c = cell(length(fields),1); timetable = cell2stru
% 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的示例(日期时间格式):
T.活动示例(单元格中的字符串):
您是否考虑用空的单元格数组初始化结构值?时间表=单元2结构(c,字段);timeline.time={};时间表.活动={};请提供一个重现该问题的示例。您的示例代码功能良好。
["27-Aug-2018 08:00:00", "27-Aug-2018 08:00:01", "27-Aug-2018 08:00:02"]
["dinner", "dinner", "dinner"]