Matlab синхронизирует расписания с логическим содержимым

Я пытаюсь синхронизировать разные расписания в Matlab. Эти расписания содержат машинные данные, поэтому есть несколько строк с двойными, но также целочисленными, категориальными и логическими значениями.

Когда я пытаюсь синхронизироваться, я получаю сообщение об ошибке,

"Все переменные во входных расписаниях должны поддерживать пропущенные значения (например, с плавающей запятой, категориальные, дата-время, продолжительность или текст) при синхронизации с использованием" по умолчанию "."

Я думаю, что это происходит, потому что в логических массивах нет NaN, не так ли?

Есть идеи, как я могу синхронизировать эти расписания?

Спасибо заранее.

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' часть для "метода" - доступны другие методы.

Другие вопросы по тегам