| periodic.series {WaveletComp} | R Documentation |
Computation of a (deterministic) periodic time series of linearly changing period.
Description
It computes and returns a sinusoid of a specified length, which has the given initial phase, and linearly changing periods (if requested) starting from a given period length through the given length at the end. There is an option to plot the time series.
Usage
periodic.series(start.period = 100, end.period = start.period,
phase = 0,
length = 600,
make.plot = FALSE)
Arguments
start.period |
period length at start (in steps of time). Default: |
end.period |
period length at end (in steps of time). Default: |
phase |
phase difference (in steps of time), i.e. part of period length which has elapsed relative to the origin.
Default: |
length |
number of time steps. Default: |
make.plot |
Plot time series? Logical. Default: |
Details
This function can be used for illustrating methods and functions.
Producing a sinusoid, periodic.series
will work best if start.period (and end.period, if different from start.period) is not too small.
Value
the series as vector
Author(s)
Angi Roesch and Harald Schmidbauer
See Also
analyze.wavelet, wt.image, wt.avg, wt.sel.phases,
wt.phase.image, reconstruct
Examples
# The following time series involves periods from 100 through 50:
x <- periodic.series(start.period = 100, end.period = 50, make.plot = TRUE)
title("time series with period changing linearly from 100 to 50")
# The following three time series involve three different types of period evolution
# starting from period 100:
x1 <- 0.8*periodic.series(start.period = 100, end.period = 95, phase = 0, length = 1000)
x2 <- periodic.series(start.period = 100, end.period = 100, phase = 0, length = 1000)
x3 <- 1.2*periodic.series(start.period = 100, end.period = 105, phase = 0, length = 1000)
ts.plot(x2, ylim = c(-2, +2), xlab = "time", ylab = "series with variable period")
lines(x1, col = "blue")
lines(x3, col = "red")
legend("topleft",
legend = c("speeding up (end period = 95)", "period = 100",
"slowing down (end period = 105)"),
lty = 1, col = c("blue", "black", "red"))