Learn R Programming

gsignal (version 0.3-7)

unshiftdata: Inverse of shiftdata

Description

Reverse what has been done by shiftdata().

Usage

unshiftdata(sd)

Value

Array with the same values and dimensions as passed to a previous call to shiftdata.

Arguments

sd

A list of objects named x, perm, and nshifts, as returned by shiftdata()

Author

Georgios Ouzounis, ouzounis_georgios@hotmail.com.
Conversion to R by Geert van Boxtel, G.J.M.vanBoxtel@gmail.com.

Details

unshiftdata restores the orientation of the data that was shifted with shiftdata. The permutation vector is given by perm, and nshifts is the number of shifts that was returned from shiftdata().

unshiftdata is meant to be used in tandem with shiftdata. These functions are useful for creating functions that work along a certain dimension, like filter, goertzel, sgolayfilt, and sosfilt. These functions are useful for creating functions that work along a certain dimension, like filter, sgolayfilt, and sosfilt.

See Also

shiftdata

Examples

Run this code

## create a 3x3 magic square
x <- pracma::magic(3)
## Shift the matrix x to work along the second dimension.
## The permutation vector, perm, and the number of shifts, nshifts,
## are returned along with the shifted matrix.
sd <- shiftdata(x, 2)

## Shift the matrix back to its original shape.
y <- unshiftdata(sd)

## Rearrange Array to Operate on First Nonsingleton Dimension
x <- 1:5
sd <- shiftdata(x)
y <- unshiftdata(sd)

Run the code above in your browser using DataLab