我正在尝试在Matlab中同步不同的时间表。这些时间表包含机器数据,因此有些行包含双打,也有整数,类别和布尔值。
当我尝试同步时,出现错误消息,
“使用'default'进行同步时,输入时间表中的所有变量都必须支持缺失值(例如浮点,分类,日期时间,持续时间或文本)。“
我认为这正在发生,因为逻辑数组中没有NaN,对吗?
有什么想法我仍然可以同步这些时间表吗?
非常感谢。
答案 0 :(得分:0)
您不能对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'
部分-其他方法也可用。