Como detectar pico em matlab

funções MATLAB pode encontrar picos, também conhecidos como maxima local.

funções MATLAB pode encontrar picos, também conhecidos como maxima local.

Video: Detección de objetos usando MATLAB

MATLAB é um pacote de software técnica que pode ser usada para o processamento e análise de sinais. Um procedimento comum na análise do sinal é a detecção de pico, ou encontrando máximos locais - valores maiores do que os pontos de dados adjacentes - dentro de um sinal ruidoso. É geralmente necessário limitar a detecção de pico máximos locais de uma determinada largura - duração quando o sinal está no domínio do tempo - bem como uma certa altura ou magnitude.

1

Definir uma fonte de dados através da importação de dados em MATLAB. Por exemplo, criar uma onda senoidal com ruído aleatório:

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

Video: Respuesta función de segundo orden a un escalón unitario - Simulación MatLab - Transfer function

2

Encontrar picos em seu sinal, usando o método de interpolação quadrática "findpeaks ()":

[Peak_value, peak_location] = findpeaks (my_signal);

3

Procurar picos de altura mínima utilizando o "minpeakheight" parâmetro. A altura é um escalar de valor real que se refere ao valor mínimo de dados de picos admissíveis:

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

Video: Reconocimiento de imagenes con Raspberry pi y matlab

4

Procurar picos separados por uma distância mínima utilizando o "minpeakdistance" parâmetro. O valor é o número mínimo de índices entre picos no "my_signal" vetor, e deve ser um número inteiro:

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

Video: ECG Signal Processing in MATLAB - Detecting R-Peaks: Full

5

Buscar apenas em picos acima de um certo limiar, usando o "limite" parâmetro. Este é um escalar de valor real que se refere à diferença mínima permissível entre pico e os pontos de dados adjacentes:

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

6

Encontrar apenas um certo número de picos usando o "npeaks" parâmetro. O valor deve ser um inteiro:

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

7

Ordenar a lista retornada de picos usando o "sortstr" parâmetro. Os valores permitidos são "subir," "descer" e "Nenhum":

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

Referências

  • ligação Universidade de Stanford: Findpeaks.m
  • ligação MATLAB Documentação: Findpeaks

Sobre o autor

Chris Daniels cobre avanços em nutrição e fitness online. Daniels tem inúmeras certificações e graus que cobrem a saúde humana, necessidades nutricionais e desempenho esportivo. Um ciclista ávido, levantador de peso e nadador, Daniels tem experimentado a jornada de aptidão no papel de tanto um atleta e treinador.


Artigos relacionados