peaks

Determines all of the local extreme values of a vector.

Syntax

peaks(vector, [option])

Argument

vector
The vector to be scanned for extrema.
[option]
Indicates the type of extrema for which to search.
option < 0
Only minima.
option = 0
Minima and maxima.
option > 0
Only maxima.
The default is 0.

Example

Templex Expression Results
{a={1,2,3,2,2,5,6,-1,5}}

{peaks(a,1)}

{2,6}
{a={1,2,3,2,2,5,6,-1,5}}

{peaks(a)}

{2,3,4,6,7}

Comments

This function returns the indices of the local extreme values of a vector. The returned indices are zero-based. A value is considered to be a local maximum if it is greater than or equal to each of its neighboring values. A value is considered to be a local minimum if it is less than or equal to each of its neighboring values.