Синхронизация и повторная выборка двух timeseries
объекты, использующие общий временной вектор
[
создает два новых ts1
,ts2
]
= synchronize(ts1
,ts2
,synchronizemethod
)timeseries
объекты путем синхронизации ts1
и ts2
использование общего временного вектора и заданного метода.
[
создает два новых ts1
,ts2
]
= synchronize(___,Name,Value
)timeseries
объекты с дополнительными опциями, заданными одним или несколькими Name,Value
аргументы пар для предыдущего синтаксиса.
timeseries
ОбъектыСоздайте два 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);
ts1
- Первый вход timeseries
Первый входной timeseries
, заданный как скаляр.
Типы данных: timeseries
ts2
- Второй входной timeseries
Второй входной timeseries
, заданный как скаляр.
Типы данных: timeseries
synchronizemethod
- Метод синхронизации'Union'
| 'Intersection'
| 'Uniform'
Синхронизируйте метод, заданный как один из следующих опций:
'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)
'InterpMethod'
- Метод интерполяции'linear'
(по умолчанию) | 'zoh'
Метод интерполяции для операции синхронизации, заданный как 'linear'
для линейной интерполяции или 'zoh'
для удержания нулевого порядка. Метод интерполяции также может быть задан как tsdata.interpolation
объект, содержащий пользовательский метод интерполяции.
'QualityCode'
- Коды качества[]
(по умолчанию) | скалярный вектор | | многомерный массивКоды качества, заданные как []
или скалярный, векторный или многомерный массив целых чисел в диапазоне от -128 до 127.
Когда значение кода качества является вектором, оно должно иметь ту же длину, что и временной вектор. Каждый элемент применяется к соответствующей выборке данных.
Когда значение кода качества является массивом, он должен иметь тот же размер, что и массив данных. Каждый элемент применяется к соответствующему элементу данных массива данных.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'KeepOriginalTimes'
- Исходный индикатор времениtrue
| false
Исходный временной вектор, заданный как true
сохранение исходных значений времени или false
использовать различные значения времени.
Типы данных: logical
'tolerance'
- Допуск1e-10
(по умолчанию) | действительный числовой скалярДопуск, заданный как действительный числовой скаляр, определяющий допуск для дифференцирования двух временных значений ts1
и ts2
. Для примера, когда шестое значение времени в ts1
является 5+(1e-12)
и шестое значение времени в ts2
является 5-(1e-13)
оба значения по умолчанию считаются равными 5. Чтобы дифференцировать два раза, можно задать 'tolerance'
к меньшему значению, такому как 1e-15
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
ts1
- Первый выход timeseries
Первый выход timeseries
который был синхронизирован и повторно дискретизирован, заданный как скаляр.
Типы данных: timeseries
ts2
- Второй выход timeseries
Второй выходной timeseries
который был синхронизирован и повторно дискретизирован, заданный как скаляр.
Типы данных: timeseries
set
| synchronize
| timeseries
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.