sd: A list of objects named x, perm, and nshifts, as returned by shiftdata()
Returns
Array with the same values and dimensions as passed to a previous call to shiftdata.
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.
Examples
## create a 3x3 magic squarex <- 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 Dimensionx <-1:5sd <- shiftdata(x)y <- unshiftdata(sd)