synchronize

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

Описание

[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, заданный как скаляр.

Типы данных: timeseries

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

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

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

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

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

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

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

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: [ts1,ts2] = synchronize(ts1,ts2,'tolerance',1e-13)

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

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

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

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

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

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

Типы данных: logical

Допуск, заданный как действительный числовой скаляр, определяющий допуск для дифференцирования двух временных значений 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

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

Типы данных: timeseries

См. также

| |

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