Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur man upptäcka Peak i MATLAB

    MATLAB är ett tekniskt program som kan användas för signalbehandling och analys . Ett vanligt förfarande i signalanalys är toppdetektering , eller hitta lokala maxima - värden större än intilliggande datapunkter - inom en brusig signal . Det är vanligtvis nödvändigt att begränsa toppdetektering till lokala maxima av en viss bredd - varaktighet när signalen är i tidsdomänen - såväl som en viss höjd eller omfattning. Instruktioner
    1

    Definiera en datakälla genom att importera data i MATLAB . Till exempel skapa en sinusvåg med slumpmässigt brus :

    my_signal = sin ( 0:0.1:10 ) + rand ( 1,101 ) , köpa 2

    Hitta toppar i din signal med kvadratisk interpolation metod " findpeaks ( ) " :

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

    Sök efter toppar med en minsta höjd med den " minpeakheight " parametern . Höjden är en reell skalär som hänvisar till de uppgifter som minst värdet av tillåtna toppar :

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

    Sök efter toppar separerade med ett minsta avstånd med hjälp av " minpeakdistance " parametern . Värdet är det minsta antalet index mellan topparna i " my_signal " vector , och måste vara ett heltal :

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

    5

    Sök endast efter toppar över en viss tröskel med " tröskel " parametern . Detta är en reell skalär som refererar till den minsta tillåtna skillnaden mellan topp och intilliggande datapunkter :

    [ peak_value , peak_location ] = findpeaks ( my_signal , " tröskel " , 0,5 ) ;
    6

    Hitta bara ett visst antal toppar som använder " npeaks " parametern . Värdet måste vara ett heltal :

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

    Sort den returnerade listan över toppar med " sortstr " parametern . Tillåtna värden är " gå upp ", " ner " och " inget " :

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

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skriver ett program som översätter ett brev k…
    ·Hur man gör en bubbla sortera
    ·Jämför Python till VBA
    ·Ställa Bredd på en GridView Kolumn
    ·Hur konvertera System.DBNull till ett heltal
    ·Lägga till värden till en ComboBox
    ·Vad är Microsoft NET Frame Network
    ·Hur man använder Ant i FlashBuilder
    ·Hur man redigerar registret Använda C #
    ·Hur man blir en etisk Hacker
    Utvalda artiklarna
    ·Assemblerprogram för en IBM PC
    ·Fråga bara vill visa siffror i Access
    ·Hur man använder UBound i VB6
    ·Joomla Analytics Hjälp
    ·Så ringer en T - SQL funktion i VB 2008
    ·Business Rules i Java
    ·Hur man sätter annonser i WordPress Footer
    ·Hur göra en blogg med PHP
    ·Hur Integrera AS3 Använda PHP & MySQL
    ·Hur man byter en dubbel New Line i PHP
    Copyright © Dator Kunskap http://www.dator.xyz