Learn R Programming

tagtools (version 0.3.0)

decdc: Reduce the sampling rate

Description

This function is used to reduce the sampling rate of a time series by an integer factor.

Usage

decdc(x, df, go_slow = FALSE)

Value

y The decimated signal vector or matrix. It has the same number of columns as x but has 1/df of the rows.

Arguments

x

A data structure, vector or matrix containing the signal(s) to be decimated. If x is a matrix, each column is decimated separately.

df

The decimation factor. The output sampling rate is the input sampling rate divided by df. df must be an integer greater than 1.

go_slow

if TRUE the function will NOT use Rcpp to speed up convolution. Default is FALSE. This input is for testing and benchmarking.

Examples

Run this code
s <- matrix(sin(2 * pi / 100 * c(0:1000) - 1), ncol = 1)
plot(c(1:length(s)), s) 
y <- decdc(x = s, df = 4)
plot(c(1:length(y)), y) 

Run the code above in your browser using DataLab