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