Синхронизируйте расписания с общим временным вектором и переизбирайте или агрегируйте данные из входных расписаний
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