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 имя аргумента и 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