Синхронизируйте и передискретизируйте два 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);
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
использовать различные временные стоимости.
Типы данных: логический
'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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.