我正在尝试在Matlab中同步不同的时间表。这些时间表包含机器数据,因此有一些行包含双精度,但也包含整数、分类和布尔。
当我尝试同步时,我得到错误,
"当使用‘默认’进行同步时,输入时间表中的所有变量都必须支持缺失的值(例如浮点、分类、日期时间、持续时间或文本(。">
我认为这种情况正在发生,因为逻辑数组中没有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')
这里的关键部分是"方法"的'fillwithconstant'
部分——其他方法也可用。