Matlab 将时间表与逻辑内容同步

Matlab synchronize Timetables with logical content

我正在尝试在 Matlab 中同步不同的时间表。这些时间表包含机器数据,因此有些行带有双精度,但也有整数、分类和布尔值。

当我尝试同步时,出现错误,

"All variables in input timetables must support missing values (e.g. floating point, categorical, datetime, duration, or text) when synchronizing using 'default'."

我认为这会发生,因为逻辑数组中没有 NaN,是吗?

关于如何仍然同步这些时间表的任何想法?

非常感谢。

您不能对 logical 数据使用默认填充方法。 (错误消息确实暗示了这一点,但并没有完全告诉您如何修复它)。我想你需要这样的东西:

tt1 = timetable(datetime(2018,11,1), true, 3.0)
tt2 = timetable(datetime(2018,11,2), false, 4.0)
synchronize(tt1, tt2, 'union', 'fillwithconstant')

这里的关键部分是 "method"'fillwithconstant' 部分 - 其他方法也可用。