【问题标题】:Matlab synchronize Timetables with logical contentMatlab 将时间表与逻辑内容同步
【发布时间】:2018-11-16 08:15:07
【问题描述】:

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

当我尝试同步时,我得到了错误,

“在使用‘默认’进行同步时,输入时间表中的所有变量都必须支持缺失值(例如浮点、分类、日期时间、持续时间或文本)。”

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

我有什么办法可以同步这些时间表吗?

非常感谢。

【问题讨论】:

  • 能否展示一个生成此错误消息的代码示例?

标签: matlab synchronize timetable


【解决方案1】:

您不能对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' 部分的"method" - 其他方法可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多