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