LSD (version 4.0-0)

makemovie: Interpolate rows of a matrix to extend the number of cols

Description

Interpolate rows of a matrix to yield a smooth transitions.

Usage

makemovie(input, timepoints = NULL, timestep = 1, motionline = NULL)

Arguments

input

a matrix with numerical entries.

timepoints

a integer vector containing the timepoints corresponding to the columns of 'input'.

timestep

a non-negative integer specifying the number of timesteps between the existing timepoints (defaults to 1, if not specified).

motionline

a integer vector giving the timepoints of the resulting matrix (derived from timepoints and timesteps by default).

See Also

clusterplot, align, demotour

Examples

Run this code
# NOT RUN {
len = 10
x = sin(seq(0,2*pi,length=len*2))
fun = function(){n=sample(1:len,1);return(x[n:(n+len-1)])}
input = t(replicate(7,fun(),simplify=TRUE))
input = input + rnorm(length(input))/2
par(mfrow=c(1,2))
plotmatrix(input,main="original",cols=1:7,type="o")
mov = makemovie(input,timestep=0.2)
plotmatrix(mov,main="interpolated",cols=1:7,type="o")
# }

Run the code above in your browser using DataLab