busca_maximos

Busca los máximos en una señal.

Syntax

maximos=busca_maximos(datos);

Description

maximos=buscamaximos(datos) devuelve un vector maximos que indica la posicion de los maximos de la señal datos.
El parámetro de salida maximos es un vector del mismo tamaño que datos, con el valor 1 en la posición de los maximos y cero en el resto.

Examples

Construimos una señal senoidal a modo de prueba:
t=0:0.1:10;
datos=sin(2*pi*0.5*t);
plot(datos)
Y realizamos la llamada a la función:
maximos=buscamaximos(datos);
Unrecognized function or variable 'buscamaximos'.
Representamos el resultado gráficamente.
hold on
plot(maximos,'r');
Si deseamos obtener los índices en los que se producen los máximos podemos hacerlo como:
find(maximos)
Como siempre en procesamiento de señal se debe prestar especial cuidado al funcionamiento en los bordes. El máximo final, en la muestra 102 probablemente no se deseaba detectarlo.