exponenta event banner

timeseries

Создать timeseries объект

Описание

Временные ряды представляют эволюцию во времени динамической совокупности или процесса. Они используются для определения, моделирования и прогнозирования шаблонов и поведения в данных, которые отбираются через дискретные интервалы времени.

Создание

Создание timeseries объект, используйте timeseries с входными аргументами, описывающими выборки данных.

Описание

пример

ts = timeseries(datavals) возвращает timeseries объект, содержащий данные в datavals.

ts = timeseries(datavals,timevals) возвращает timeseries объект, содержащий данные в datavals соответствующие временам в векторе timevals.

ts = timeseries(datavals,timevals,quality) определяет описания качества в терминах кодов, определенных QualityInfo.Code.

ts = timeseries(___,'Name',tsname) задает имя tsname для timeseries объект.

ts = timeseries() возвращает пустой timeseries объект.

ts = timeseries(tsname) создает пустой timeseries объект с именем tsname.

Входные аргументы

развернуть все

Образец данных, указанный как числовой или logical скалярный, векторный или многомерный массив.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Время выборки, указанное как числовой скаляр или вектор, или массив ячеек векторов символов даты. Допустимые векторы символов даты могут иметь следующие формы:

ФорматПример
dd-mmm-yyyy HH:MM:SS01-Mar-2000 15:45:17
dd-mmm-yyyy01-Mar-2000
mm/dd/yy03/01/00
mm/dd03/01
HH:MM:SS15:45:17
HH:MM:SS PM3:45:17 PM
HH:MM15:45
HH:MM PM3:45 PM
mmm.dd,yyyy HH:MM:SSMar.01,2000 15:45:17
mmm.dd,yyyyMar.01,2000
mm/dd/yyyy03/01/2000

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | cell

Коды качества, указанные как [] или скаляр, вектор или многомерный массив целых чисел в диапазоне от -128 до 127.

  • Когда значение кода качества является вектором, оно должно иметь ту же длину, что и вектор времени. Каждый элемент применяется к соответствующей выборке данных.

  • Если значением кода качества является массив, он должен иметь тот же размер, что и массив данных. Каждый элемент применяется к соответствующему элементу массива данных.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

timeseries имя, указанное как символьный вектор.

Свойства

развернуть все

Образец данных, представленный в виде цифры или logical скалярный, векторный или многомерный массив. Первая или последняя размерность данных должна совпадать с ориентацией вектора времени.

Data имеет следующие атрибуты:

Dependenttrue

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Информация о данных, представляемая в виде набора следующих полей:

  • Units - символьный вектор, определяющий единицы данных.

  • Interpolation - A tsdata.interpolation объект, определяющий метод интерполяции.

    Поля tsdata.interpolation объект включает в себя следующее:

    • Fhandle - дескриптор функции для определяемой пользователем функции интерполяции.

    • Name - символьный вектор, указывающий имя метода интерполяции. Методы включают в себя 'linear' (по умолчанию) для линейной интерполяции и 'zoh' для удержания нулевого порядка.

  • UserData - Дополнительная пользовательская информация, введенная в виде символьного вектора.

Информация о событии, представляемая в виде массива tsdata.event объекты, содержащие информацию о событии.

Поля tsdata.event объект включает в себя следующее:

  • EventData - Дополнительные пользовательские сведения о событии.

  • Name - вектор символов, указывающий имя события;

  • Time - время, в течение которого происходит событие, указанное как действительное число или вектор символов даты.

  • Units - Единицы времени.

  • StartDate - ссылочная дата, указанная как вектор символов даты. StartDate пуст, если вектор времени является числовым.

Выравнивание вектора времени, представляемое в виде одной из следующих опций:

  • true - Первая размерность массива данных выравнивается по вектору времени. Например, ts = timeseries(rand(3,3),1:3);

  • false - последняя размерность массива данных выравнивается по вектору времени. Например, ts = timeseries(rand(3,4,5),1:5);

IsTimeFirst имеет следующие атрибуты:

Dependenttrue
SetAccess'protected'

Длина вектора времени, представляемая скаляром.

Length имеет следующие атрибуты:

Dependenttrue
SetAccess'protected'

timeseries имя, представляемое в виде символьного вектора.

Коды качества, представленные как [] или скаляр, вектор или многомерный массив целых чисел в диапазоне от -128 до 127.

  • Когда значение кода качества является вектором, оно должно иметь ту же длину, что и вектор времени. Каждый элемент применяется к соответствующей выборке данных.

  • Если значением кода качества является массив, он должен иметь тот же размер, что и массив данных. Каждый элемент применяется к соответствующему элементу массива данных.

Quality имеет следующие атрибуты:

Dependenttrue

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Информация о качестве для описания Quality коды, представленные в виде набора следующих полей:

  • Code - целочисленный вектор, содержащий значения -128 кому 127 которые определяют коды качества. Можно назначить одно из этих целых значений каждому Data значение с помощью Quality собственность.

  • Description - Массив ячеек символьных векторов, где каждый элемент предоставляет читаемое описание связанного качества Code.

  • UserData - Дополнительная пользовательская информация.

Длины Code и Description должно совпадать.

Значения времени, представленные в виде вектора.

Когда TimeInfo.StartDate пустое, значения измеряются относительно 0. Когда TimeInfo.StartDate определено, значения представляют собой векторы символов даты, измеренные относительно StartDate.

Длина Time должно совпадать с первым или последним измерением Data.

Time имеет следующие атрибуты:

Dependenttrue

Информация о времени, представляемая как совокупность следующих полей, описывающих вектор времени:

  • Units - Единицы времени со значением 'weeks', 'days', 'hours', 'minutes', 'seconds', 'milliseconds', 'microseconds', или 'nanoseconds'.

  • Start - Время начала.

  • End - Время окончания (только для чтения).

  • Increment - Интервал между последующими значениями времени (NaN когда времена не подвергаются равномерной выборке).

  • Length - Длина вектора времени (только для чтения).

  • Format - Вектор символов, определяющий отображение даты (см. datestr).

  • StartDate - вектор символов даты, определяющий ссылочную дату (см. setabstime).

  • UserData - Дополнительная пользовательская информация.

Чтобы получить доступ к значению поля, используйте форму ts.TimeInfo.field для timeseries объект ts.

Индикатор отсутствующего значения, представленный в виде одной из следующих опций:

  • true - Лечить всех NaN значения как отсутствующие данные, за исключением описательных функций статистики.

  • false - Включить NaN значения в описательных статистических функциях, распространение NaN к результату.

Пользовательские данные, представленные как любые дополнительные данные для добавления в timeseries объект.

Функции объекта

развернуть все

addeventДобавить событие в timeseries
addsampleДобавить образец данных в timeseries объект
appendСвязать timeseries объекты во времени
deleventУдалить событие из timeseries
delsampleУдалить образец из timeseries объект
detrendВычесть среднее или наиболее подходящую линию из timeseries объект
filterИзменение частотного содержания timeseries объекты
idealfiltertimeseries идеальный фильтр
plotГрафик timeseries
resampleПередискретизировать timeseries вектор времени
setНабор timeseries свойства
setabstimeНабор timeseries время в виде векторов символов даты
setinterpmethodЗадать метод интерполяции по умолчанию для timeseries объект
setuniformtimeМодификация униформы timeseries вектор времени
synchronizeСинхронизация и повторная выборка двух timeseries объекты с использованием общего вектора времени
getВопрос timeseries свойства
getabstimeНовообращенный timeseries вектор времени к массиву ячеек
getdatasamplesДоступ timeseries образцы данных
getdatasamplesizetimeseries размер выборки данных
getinterpmethodtimeseries метод интерполяции
getqualitydesctimeseries качество данных
getsamplesПодмножество timeseries
getsampleusingtimeПодмножество timeseries данные
gettsafterateventСоздать timeseries в или после события
gettsaftereventСоздать timeseries после события
gettsateventСоздать timeseries на мероприятии
gettsbeforeateventСоздать timeseries на мероприятии или до него
gettsbeforeeventСоздать timeseries перед событием
gettsbetweeneventsСоздать timeseries между событиями
iqrМежквартильный диапазон timeseries данные
maxМаксимум timeseries данные
meanСреднее значение timeseries данные
medianМедиана timeseries данные
minМинимум timeseries данные
stdСтандартное отклонение timeseries данные
sumСумма timeseries данные
varОтклонение timeseries данные

Примеры

свернуть все

Создать timeseries объект с 5 скалярными выборками данных, указывая имя для timeseries.

ts1 = timeseries((1:5)','Name','MyTimeSeries');

Создать timeseries с 5 выборками данных, где каждая выборка является вектором столбца длиной 2.

ts2 = timeseries(rand(2,5));

Создать timeseries 5 выборок данных, которые были отобраны с интервалами в 10 временных единиц.

ts3 = timeseries((1:5)',[0 10 20 30 40]);
Представлен до R2006a