Cómo detectar el pico en matlab

funciones de MATLAB pueden encontrar picos, también conocidos como los máximos locales.

funciones de MATLAB pueden encontrar picos, también conocidos como los máximos locales.

MATLAB es un paquete de software técnica que puede ser utilizada para el procesamiento y análisis de señales. Un procedimiento común en el análisis de la señal es la detección de pico, o la búsqueda de máximos locales - los valores mayores que los puntos de datos adyacentes - dentro de una señal ruidosa. Por lo general es necesario limitar la detección de pico a máximos locales de una cierta anchura - duración cuando la señal está en el dominio del tiempo -, así como una cierta altura o magnitud.

Vídeo: Representar Bode en Matlab - Obtener Margen de fase y Margen de ganancia

1

Definir una fuente de datos mediante la importación de datos en MATLAB. Por ejemplo, crear una onda sinusoidal con ruido aleatorio:

my_signal = sin (0: 0,1: 10) + rand (1101);

2

Encuentra picos en la señal utilizando el método de interpolación cuadrática de "findpeaks ()":

[Peak_value, peak_location] = findpeaks (my_signal);

3

Buscar picos de una altura mínima utilizando el "minpeakheight" parámetro. La altura es un escalar de valor real que se refiere al valor mínimo de datos de los picos permisibles:

[Peak_value, peak_location] = findpeaks (my_signal, `minpeakheight`, 2,5);

Vídeo: Detección de objetos usando MATLAB

4

Búsqueda de picos separados por una distancia mínima utilizando el "minpeakdistance" parámetro. El valor es el número mínimo de índices entre picos en el "my_signal" vector, y debe ser un número entero:

[Peak_value, peak_location] = findpeaks (my_signal, `minpeakdistance`, 5);

5

Buscar sólo los picos por encima de un umbral determinado utilizando el "límite" parámetro. Este es un escalar de valor real que se refiere a la diferencia mínima permitida entre el pico y los puntos de datos adyacentes:

[Peak_value, peak_location] = findpeaks (my_signal, `umbral`, 0,5);

6

Encuentra sólo un cierto número de picos utilizando el "npeaks" parámetro. El valor debe ser un número entero:

[Peak_value, peak_location] = findpeaks (my_signal, `npeaks`, 5);

Vídeo: 4. Rampa, escalón, impulso en Matlab.

7

Ordenar la lista devuelta de picos utilizando el "sortstr" parámetro. Los valores permitidos son "ascender," "descender" y "ninguna":

[Peak_value, peak_location] = findpeaks (my_signal, `sortstr`, `ascender`);

referencias

  • enlazar La Universidad de Stanford: Findpeaks.m
  • enlazar MATLAB Documentación: Findpeaks

Sobre el Autor

Chris Daniels cubre avances en nutrición y fitness en línea. Daniels tiene numerosas certificaciones y títulos que cubren la salud humana, los requerimientos nutricionales y el rendimiento deportivo. Un ávido ciclista, levantador de pesas y el nadador, Daniels ha experimentado el viaje de la aptitud en el papel tanto de un atleta y el entrenador.

Artículos Relacionados