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 использовать различные временные стоимости.

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

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