Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Como detectar Peak em MATLAB
MATLAB é um pacote de software técnica que pode ser usada para o processamento e análise de sinais . Um procedimento comum em análise de sinais é a detecção de pico, ou encontrar máximos locais - valores maiores que os pontos de dados adjacentes - dentro de um sinal ruidoso . Geralmente, é necessário limitar a detecção de pico para os 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 . Instruções
1

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

my_signal = sin ( 0:0.1:10 ) + rand ( 1101 );
2

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

[ peak_value , peak_location ] = findpeaks ( my_signal );
3

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

[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakheight ' , 2,5) ;
4

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

[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakdistance ', 5 );

5

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

[ peak_value , peak_location ] = findpeaks ( my_signal , "limiar" , 0,5) ;
6

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

[ peak_value , peak_location ] = findpeaks ( my_signal , ' npeaks ' , 5);
7

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

[ peak_value , peak_location ] = findpeaks ( my_signal , ' sortstr ', ' subir ');

Anterior :

Próximo : No
  Os artigos relacionados
·Código MATLAB para White Noise 
·Como ativar o modo ARCHIVELOG para o Oracle Database 
·Não consigo abrir meu arquivo de saída 
·Como filtrar as frequências em LabVIEW 
·Quais são Sintaxe Protocolos 
·O que é o Pico Codificação 
·MATLAB entrada Analisando 
·Como converter dados SQR a ETL 
·Diferenças entre Definindo uma função membro não -S…
·O que é Espaço em branco em Matlab 
  Artigos em destaque
·Como ler em de um arquivo externo em C + + 
·Como executar arquivo I /O em C + + 
·Como fazer uma matriz de botão usando ActionScript 
·Como converter uma string para um INT C 
·Verdadeira VS Programação declaração falsa 
·Como declarar funções estáticas em C + + 
·Como fazer XSL Ignore a referência DTD em XML 
·Como usar o GDB Com Eclipse 
·Como fazer um retângulo com uma função recursiva em …
·Como mover um ponteiro de arquivo em C + + 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados