Finding Local Extrema and Zero-crossings
This function indentifies extrema and zero-crossings.
extrema(y, ndata = length(y), ndatam1 = ndata - 1)
y
: input signalndata
: the number of observationndatam1
: the number of observation - 1This function indentifies extrema and zero-crossings.
minindex: matrix of time index at which local minima are attained. Each row specifies a starting and ending time index of a local minimum
maxindex: matrix of time index at which local maxima are attained. Each row specifies a starting and ending time index of a local maximum.
nextreme: the number of extrema
cross: matrix of time index of zero-crossings. Each row specifies a starting and ending time index of zero-crossings.
ncross: the number of zero-crossings
extrema2dC
, extractimf
, emd
.
y <- c(0, 1, 2, 1, -1, 1:4, 5, 6, 0, -4, -6, -5:5, -2:2) #y <- c(0, 0, 0, 1, -1, 1:4, 4, 4, 0, 0, 0, -5:5, -2:2, 2, 2) #y <- c(0, 0, 0, 1, -1, 1:4, 4, 4, 0, 0, 0, -5:5, -2:2, 0, 0) plot(y, type = "b"); abline(h = 0) extrema(y)
Useful links