Contenido principal

timeseries

Crear un objeto timeseries

Descripción

Las series temporales representan la evolución en el tiempo de una población o proceso dinámicos. Se utilizan para identificar, modelar y pronosticar patrones y comportamientos de datos que se muestrean durante intervalos de tiempo discretos.

Nota

Se recomienda timetable en lugar de timeseries. Los horarios pueden almacenar datos con marca de tiempo de distintos tipos y cuentan con un amplio conjunto de funciones compatibles para el preprocesamiento, la reestructuración y el análisis.

No hay planes para eliminar el tipo de datos timeseries.

Creación

Para crear un objeto timeseries, utilice la función timeseries con argumentos de entrada que describan las muestras de datos.

Descripción

ts = timeseries(datavals) devuelve un objeto timeseries que contiene los datos en datavals. Asigna tiempos de muestra predeterminados a partir de cero segundos con una unidad de tiempo de un segundo.

ejemplo

ts = timeseries(datavals,timevals) especifica los tiempos de muestra para la serie. El objeto resultante ordena los datos por tiempo.

ts = timeseries(datavals,timevals,quality) especifica descripciones de calidad en términos de los códigos definidos por QualityInfo.Code.

ts = timeseries(___,'Name',tsname) especifica un nombre tsname para el objeto timeseries.

ts = timeseries() devuelve un objeto timeseries vacío.

ts = timeseries(tsname) crea un objeto timeseries vacío con el nombre tsname.

Argumentos de entrada

expandir todo

Datos de muestra, especificados como un escalar numérico o logical, un vector o un arreglo multidimensional.

Tipos de datos: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Tiempos de muestra, especificados como un escalar o vector numérico o un arreglo de celdas de vectores de caracteres de fecha. Los vectores de caracteres de fecha válidos pueden tener las siguientes formas:

FormatoEjemplo
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

Tipos de datos: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | cell

Códigos de calidad, especificados como [] o un escalar, un vector o un arreglo multidimensional de números enteros entre -128 y 127.

  • Cuando el valor del código de calidad es un vector, debe tener la misma longitud que el vector de tiempo. Cada elemento se aplica a la muestra de datos correspondiente.

  • Cuando el valor del código de calidad es un arreglo, debe tener el mismo tamaño que el arreglo de datos. Cada elemento se aplica al elemento correspondiente del arreglo de datos.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Nombre de timeseries, especificado como un vector de caracteres.

Propiedades

expandir todo

Datos de muestra, representados como un escalar numérico o logical, un vector o un arreglo multidimensional. La primera o la última dimensión de los datos debe alinearse con la orientación del vector de tiempo.

Data tiene los siguientes atributos:

Dependenttrue

Tipos de datos: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Información de datos, representada como una recopilación de los siguientes campos:

  • Units: vector de caracteres que especifica unidades de datos.

  • Interpolation: un objeto tsdata.interpolation que especifica el método de interpolación.

    Los campos del objeto tsdata.interpolation incluyen lo siguiente:

    • Fhandle: identificador de función para una función de interpolación definida por el usuario.

    • Name: vector de caracteres que especifica el nombre del método de interpolación. Los métodos incluyen 'linear' (predeterminado) para la interpolación lineal y 'zoh' para la retención de orden cero.

  • UserData: información adicional definida por el usuario introducida como un vector de caracteres.

Información del evento, representada como un arreglo de objetos tsdata.event que contienen información sobre el evento.

Los campos del objeto tsdata.event incluyen lo siguiente:

  • EventData: información adicional definida por el usuario sobre el evento.

  • Name: vector de caracteres que especifica el nombre del evento.

  • Time: hora a la que ocurre el evento, especificada como un número real o un vector de caracteres de fecha.

  • Units: unidades de tiempo.

  • StartDate: una fecha de referencia especificada como un vector de caracteres de fecha. StartDate está vacío cuando el vector de tiempo es numérico.

Alineación del vector de tiempo, representada como una de las siguientes opciones:

  • true: la primera dimensión del arreglo de datos está alineada con el vector de tiempo. Por ejemplo, ts = timeseries(rand(3,3),1:3);

  • false: la última dimensión del arreglo de datos está alineada con el vector de tiempo. Por ejemplo, ts = timeseries(rand(3,4,5),1:5);

IsTimeFirst tiene los siguientes atributos:

Dependenttrue
SetAccess'protected'

Longitud del vector de tiempo, representada como un escalar.

Length tiene los siguientes atributos:

Dependenttrue
SetAccess'protected'

Nombre de timeseries, representado como un vector de caracteres.

Códigos de calidad, representados como [] o un escalar, un vector o un arreglo multidimensional de números enteros entre -128 y 127.

  • Cuando el valor del código de calidad es un vector, debe tener la misma longitud que el vector de tiempo. Cada elemento se aplica a la muestra de datos correspondiente.

  • Cuando el valor del código de calidad es un arreglo, debe tener el mismo tamaño que el arreglo de datos. Cada elemento se aplica al elemento correspondiente del arreglo de datos.

Quality tiene los siguientes atributos:

Dependenttrue

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Información de calidad para describir los códigos Quality, representada como una recopilación de los siguientes campos:

  • Code: vector entero que contiene los valores de -128 a 127 que definen los códigos de calidad. Puede asignar uno de estos valores enteros a cada valor Data utilizando la propiedad Quality.

  • Description: arreglo de celdas de vectores de caracteres, donde cada elemento proporciona una descripción legible de la calidad asociada Code.

  • UserData: información adicional definida por el usuario.

Las longitudes de Code y Description deben coincidir.

Valores de tiempo, representados como un vector.

Cuando TimeInfo.StartDate está vacío, los valores se miden en relación con 0. Cuando se define TimeInfo.StartDate, los valores representan vectores de caracteres de fecha medidos en relación con StartDate.

La longitud de Time debe ser la misma que la primera o la última dimensión de Data.

Time tiene los siguientes atributos:

Dependenttrue

Información del tiempo, representada como una recopilación de los siguientes campos que describen el vector de tiempo:

  • Units: unidades de tiempo con valor 'weeks', 'days', 'hours', 'minutes', 'seconds', 'milliseconds', 'microseconds' o 'nanoseconds'.

  • Start: hora de inicio.

  • End: hora de finalización (solo de lectura).

  • Increment: intervalo entre valores de tiempo subsiguientes (NaN cuando los tiempos no están muestreados de manera uniforme).

  • Length: longitud del vector de tiempo (solo de lectura).

  • Format: vector de caracteres que define la visualización de la fecha (consulte datestr).

  • StartDate: vector de caracteres de fecha que define la fecha de referencia (consulte setabstime). Especifique StartDate utilizando el mismo formato que Format.

  • UserData: información adicional definida por el usuario.

Para acceder al valor de un campo, utilice el formato ts.TimeInfo.field para un objeto timeseries ts.

Indicador de valores faltantes, representado como una de las siguientes opciones:

  • true: trata todos los valores NaN como datos faltantes, excepto las funciones de estadísticas descriptivas.

  • false: incluye valores NaN en las funciones estadísticas descriptivas y propaga NaN al resultado.

Datos de usuario, representados como cualquier dato adicional para añadir al objeto timeseries.

Funciones del objeto

expandir todo

addeventAdd event to timeseries
addsampleAdd data sample to timeseries object
appendConcatenate timeseries objects in time
deleventRemove event from timeseries
delsampleRemove sample from timeseries object
detrendSubtract mean or best-fit line from timeseries object
filterModify frequency content of timeseries objects
idealfiltertimeseries ideal filter
plotRepresentar gráficamente timeseries
resampleResample time vector in timeseries or tscollection
setabstimeSet timeseries or tscollection times as date character vectors
setinterpmethodSet default interpolation method for timeseries object
setuniformtimeModify uniform timeseries time vector
synchronizeSynchronize and resample two timeseries objects using common time vector
getabstimeConvert timeseries or tscollection time vector to cell array
getdatasamplesAcceder a muestras de datos timeseries
getdatasamplesizetimeseries data sample size
getinterpmethodtimeseries interpolation method
getqualitydesctimeseries data quality
getsamplesSubset of timeseries
getsampleusingtimeSubset of timeseries or tscollection data
gettsafterateventCreate timeseries at or after event
gettsaftereventCreate timeseries after event
gettsateventCreate timeseries at event
gettsbeforeateventCreate timeseries at or before event
gettsbeforeeventCreate timeseries before event
gettsbetweeneventsCreate timeseries between events
iqrInterquartile range of timeseries data
maxMaximum of timeseries data
meanMean of timeseries data
medianMedian of timeseries data
minMinimum of timeseries data
stdStandard deviation of timeseries data
sumSum of timeseries data
varVariance of timeseries data

Ejemplos

contraer todo

Cree un objeto timeseries con cinco muestras de datos escalares, especificando un nombre para timeseries. A continuación, se muestran los tiempos de muestra y los valores de los datos.

ts1 = timeseries(([5 10 15 20 25])',"Name","MyTimeSeries")
  timeseries

  Common Properties:
            Name: 'MyTimeSeries'
            Time: [5x1 double]
        TimeInfo: [1x1 tsdata.timemetadata]
            Data: [5x1 double]
        DataInfo: [1x1 tsdata.datametadata]

  More properties, Methods
ts1.Time
ans = 5×1

     0
     1
     2
     3
     4

ts1.Data
ans = 5×1

     5
    10
    15
    20
    25

Cree un objeto timeseries con cinco muestras de datos, donde cada muestra es un vector columna de longitud 2. Por lo tanto, hay dos tiempos de muestra, a partir de cero segundos.

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

  Common Properties:
            Name: 'unnamed'
            Time: [2x1 double]
        TimeInfo: [1x1 tsdata.timemetadata]
            Data: [2x5 double]
        DataInfo: [1x1 tsdata.datametadata]

  More properties, Methods
ts2.Time
ans = 2×1

     0
     1

Cree un objeto timeseries con cinco muestras de datos que se muestrearon en intervalos de 10 segundos.

ts3 = timeseries((1:5)',[0 10 20 30 40])
  timeseries

  Common Properties:
            Name: 'unnamed'
            Time: [5x1 double]
        TimeInfo: [1x1 tsdata.timemetadata]
            Data: [5x1 double]
        DataInfo: [1x1 tsdata.datametadata]

  More properties, Methods
ts3.Time
ans = 5×1

     0
    10
    20
    30
    40

ts3.TimeInfo
  tsdata.timemetadata
  Namespace: tsdata

  Uniform Time:
    Length       5
    Increment    10 seconds

  Time Range:
    Start        0 seconds
    End          40 seconds

  Common Properties:
          Units: 'seconds'
         Format: ''
      StartDate: ''

  More properties, Methods

Historial de versiones

Introducido antes de R2006a

expandir todo