синхронизация

Синхронизируйте и передискретизируйте два объекта timeseries с помощью общего временного вектора

Синтаксис

[ts1,ts2] = synchronize(ts1,ts2,synchronizemethod)
[ts1,ts2] = synchronize(___,Name,Value)

Описание

[ts1,ts2] = synchronize(ts1,ts2,synchronizemethod) создает два новых объекта timeseries путем синхронизации ts1 и ts2 с помощью общего временного вектора и заданного метода.

пример

[ts1,ts2] = synchronize(___,Name,Value) создает два новых объекта timeseries с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value для предыдущего синтаксиса.

Примеры

свернуть все

Создайте два объекта timeseries, таким образом, что ts1.timeinfo.StartDate спустя один день после ts2.timeinfo.StartDate.

ts1 = timeseries([1 2],[datestr(now); datestr(now+1)]);
ts2 = timeseries([1 2],[datestr(now-1); datestr(now)]);

Измените ts1.timeinfo.StartDate, чтобы совпадать с ts2.timeinfo.StartDate и изменить ts1.Time на 1.

[ts1 ts2] = synchronize(ts1,ts2,'union');

Следующая команда сохраняет ts1.timeinfo.StartDate и сохраняет ts1.Time как 0.

[ts1 ts2] = synchronize(ts1,ts2,'union','KeepOriginalTimes',true);

Входные параметры

свернуть все

Сначала введите timeseries, заданный как скаляр.

Типы данных: временные ряды

Второй входной параметр timeseries, заданный как скаляр.

Типы данных: временные ряды

Синхронизируйте метод, заданный как одна из следующих опций:

  • объединение Передискретизируйте объекты timeseries с помощью временного вектора, который является объединением временных векторов ts1 и ts2 на области значений времени, где эти два временных вектора накладываются.

  • 'Intersection' — Передискретизируйте объекты timeseries на временном векторе, который является пересечением временных векторов ts1 и ts2.

  • 'Uniform' — Требует дополнительного аргумента можно следующим образом:

    [ts1,ts2] = synchronize(ts1,ts2,'Uniform','Interval',value)
    

    Этот метод передискретизирует временной ряд на универсальном временном векторе, где value задает временной интервал между двумя последовательными выборками. Универсальный временной вектор является перекрытием временных векторов ts1 и ts2. Модули интервала являются меньшими модулями ts1 и ts2.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: [ts1, ts2] = синхронизируются (ts1, ts2, 'допуск', 1e-13)

Метод интерполяции для синхронизировать операции, заданной как 'linear' для линейной интерполяции или 'zoh' для нулевого порядка, содержит. Метод интерполяции может также быть задан как объект tsdata.interpolation, содержащий пользовательский метод интерполяции.

Качественные коды, заданные как [] или скаляр, вектор или многомерный массив целых чисел в пределах от-128 к 127.

  • Когда качественное кодовое обозначение является вектором, оно должно иметь ту же длину как временной вектор. Каждый элемент применяется к соответствующей выборке данных.

  • Когда качественное кодовое обозначение является массивом, оно должно иметь тот же размер как массив данных. Каждый элемент применяется к соответствующему элементу данных массива данных.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Исходный временной вектор, заданный или как true, чтобы сохранить исходные временные стоимости или как false, чтобы использовать различные временные стоимости.

Типы данных: логический

Допуск, заданный в виде действительного числа, задающего допуск к дифференциации между двумя временными стоимостями ts1 и ts2. Например, когда шестой временной стоимостью в ts1 является 5+(1e-12), и шестой временной стоимостью в ts2 является 5-(1e-13), оба значения обработаны как 5 по умолчанию. Чтобы дифференцироваться эти два раза, можно установить 'tolerance' на меньшее значение, такое как 1e-15.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Первый вывод timeseries, который синхронизировался и передискретизировался, задавался как скаляр.

Типы данных: временные ряды

Второй вывод timeseries, который синхронизировался и передискретизировался, задавался как скаляр.

Типы данных: временные ряды

Представлено до R2006a

Была ли эта тема полезной?