Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB连接结构:连接的数组的维数不一致_Matlab - Fatal编程技术网

MATLAB连接结构:连接的数组的维数不一致

MATLAB连接结构:连接的数组的维数不一致,matlab,Matlab,我在运行以下代码时遇到此错误: 使用正在处理的数组的datetime/horzcat(第1292行)维度时出错 连接不一致 我已经检查过了,每次迭代的列数都是相同的。我相信这是因为列是datetime格式的。在Matlab中使用datetime列的最佳实践是首先将其转换为字符串类型 % Initialize an empty struct fields = {'time','activity'}; c = cell(length(fields),1); timetable = cell2stru

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

使用正在处理的数组的datetime/horzcat(第1292行)维度时出错 连接不一致

我已经检查过了,每次迭代的列数都是相同的。我相信这是因为列是datetime格式的。在Matlab中使用datetime列的最佳实践是首先将其转换为字符串类型

% 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"]