islocalmax

Marca os máximos locais de um vetor.

Categoria: Data Import and Analysis > Preprocessing Data

Sintaxe

TF = islocalmax(A)

true onde um elemento é maior que seus vizinhos.

[TF, P] = islocalmax(A)

Também retorna a proeminência de cada pico.

TF = islocalmax(A, 'MinProminence', m)

Mantém apenas picos com proeminência de pelo menos m.

Descrição

Um máximo local é um ponto estritamente maior que os vizinhos dos dois lados. A proeminência mede o quanto um pico se eleva acima do contorno mais baixo que o separa de um pico mais alto, e por isso filtra pequenas ondulações causadas por ruído.

Use find(TF) para obter as posições dos picos.

Argumentos de entrada

A
Vetor ou matriz numérica (as colunas são analisadas).
'MinProminence'
Altura mínima que um pico precisa ter acima do entorno.

Argumentos de saída

TF
Array lógico do tamanho de A.
P
Valores de proeminência, zero nos pontos que não são picos.

Exemplo

Picos e proeminência

x = [1 3 1 4 1];
[tf, p] = islocalmax(x)
islocalmax(x, 'MinProminence', 3)
Saída
tf = 1×5 logical array

   0   1   0   1   0
p = 1×5

     0     2     0     3     0
ans = 1×5 logical array

   0   0   0   1   0

Veja também

islocalmin max ischange