Синхронизируйте расписания с общим временным вектором и переизбирайте или агрегируйте данные из входных расписаний
synchronize функция собирает переменные из всех входных расписаний, синхронизирует их с общим временным вектором и возвращает результат как одно расписание. Эффект похож на горизонтальную конкатенацию, хотя входные расписания могут иметь разное время строки. Когда synchronize функция синхронизирует переменные расписания в разное время, она также повторяет или агрегирует данные переменных с помощью заданного вами метода.
TT = synchronize( создает расписание, TT1,TT2)TT, который содержит все переменные из обоих входных расписаний TT1 и TT2, синхронизированный с вектором времени строки, который является объединением времени строки от TT1 и TT2. Значения времени в строках TT находятся в отсортированном порядке без повторяемого времени.
В эффект, synchronize горизонтально конкатенирует переменные TT1 и TT2, даже когда у них различаются строки. В результате synchronize вставляет индикатор недостающих данных в TT где бы он ни имел:
Время строки только от TT1 но нет соответствующих данных от переменных TT2.
Время строки только от TT2 но нет соответствующих данных от переменных TT1.
Если TT1 и TT2 иметь переменные с одинаковыми именами, тогда synchronize переименовывает их и копирует обе переменные в TT.
Чтобы интерполировать или заполнить значения в TT используя различные методы для различных переменных, задайте VariableContinuity свойство каждого входного расписания. Для получения дополнительной информации смотрите Retime и Синхронизация переменных Timetable с использованием различных методов.
TT = synchronize( создает TT1,TT2,newTimeBasis,method)TT путем синхронизации переменных из TT1 и TT2 к новому временному вектору, заданному как newTimeBasis. synchronize повторяет или агрегирует данные из переменных в TT1 и TT2 использование операции, заданной как method. Входной параметр, newTimeBasis, определяет, как synchronize создает строки значений TT от времени строки TT1 и TT2.
Для примера, если newTimeBasis является 'union' и method является 'linear', затем TT содержит значения времени строки из TT1 и TT2, и synchronize использует линейную интерполяцию, чтобы переизбрать данные из входных расписаний в время выходной строки.
TT = synchronize( создает TT1,TT2,newTimeStep,method)TT путем синхронизации переменных из TT1 и TT2 к новому временному вектору, который регулярно разделяется модулем времени, заданной newTimeStep.
Для примера, если newTimeStep является 'daily' и method является 'mean', затем TT содержит строки с интервалом в один день и TT содержит ежедневные средства для каждой переменной от TT1 и TT2.
TT = synchronize( использует временной шаг TT1,TT2,'regular',method,'TimeStep',dt)dt для вычисления регулярно разнесенных значений времени по строкам. dt - скалярная длительность или календарная длительность. Значения времени в строках TT охватывать область значений значений времени строк TT1 и TT2.
TT = synchronize( создает TT1,TT2,newTimeBasis)TT путем синхронизации переменных из TT1 и TT2 к новому временному вектору. synchronize вставляет индикаторы недостающих данных, где это необходимо в TT.
TT = synchronize( создает TT1,TT2,newTimeStep)TT путем синхронизации переменных из TT1 и TT2 к новому временному вектору, который регулярно разделяется модулем времени, заданной newTimeStep. The synchronize функция вставляет индикаторы недостающих данных там, где это необходимо в TT.
TT = synchronize( синхронизирует расписания с дополнительными опциями, заданными одним или несколькими TT1,TT2,___,Name,Value)Name,Value пар. Можно использовать этот синтаксис с входными параметрами любого из предыдущих синтаксисов.
TT = synchronize(TT1,...,TTN,___) создает расписание, TT, путем синхронизации N timetables TT1,...,TTN. Можно использовать этот синтаксис с входными параметрами любого из предыдущих синтаксисов.
horzcat | innerjoin | outerjoin | retime | Расписание ретима | synchronize | Синхронизация Timetables | vertcat