exponenta event banner

синхронизироваться

Синхронизация и повторная выборка двух 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