resample

Reamostra uma timeseries em novos instantes de tempo.

Categoria: Language Fundamentals > Data Types

Sintaxe

ts2 = resample(ts, timevec)

Retorna ts avaliada nos tempos de timevec, usando o método de interpolação da série.

Descrição

Por padrão os dados são interpolados linearmente entre amostras; mude isso com setinterpmethod, por exemplo 'zoh' mantém cada valor até a próxima amostra. Tempos fora da faixa original não são extrapolados.

Para reamostrar um timetable use retime.

Argumentos de entrada

ts
Um objeto timeseries.
timevec
Vetor de novos tempos, nas unidades de tempo da série.

Argumentos de saída

ts2
timeseries com o novo vetor de tempo e dados interpolados.

Exemplo

ts = timeseries([10 20 30]', [0 1 2]);
r = resample(ts, [0.5 1.5]);
r.Time'
r.Data'
Saída
ans = 1×2

    0.5000    1.5000
ans = 1×2

    15    25

Veja também

setinterpmethod timeseries retime interp1 synchronize