Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Den Convolution of Two Tid Signaler i MATLAB
    MATLAB er en programvare som brukes for prosjektering simulering , signalbehandling, matematiske operasjoner og dataanalyse . Konvolusjon er en matematisk operasjon som blander to funksjonene sammen . MATLAB gir metoder for konvolvere to tid signaler i tid eller frekvens - domene. Du kan bruke innebygde funksjoner for å convolve tid signaler i MATAB , eller skriv din egen kode for å hjelpe deg å forstå konvolusjon operasjonen . Convolution

    konvolusjon driften er definert som integrert , eller summen i diskrete tilfeller over området av funksjonen f ( T) * g ( tT ) med hensyn til T. Mens flytte over rekke en funksjon f, blir hvert punkt multiplisert med en andre funksjonen g . I tiden - domene, er konvolusjon en beregning intensiv drift ; . Men etter transformerer til frekvensdomenet ved hjelp av en Fourier transform , forenkler konvolusjon til multiplications
    innebygd funksjon

    " conv ( ) , " eller de to- dimensjonale varianten " conv2 ( ) , " funksjoner kan brukes til å enkelt og effektivt convolve til signaler i MATLAB . Det er vanlig antatt at signalene er i tids- eller rom - domenet , i motsetning til frekvensdomenet . De første to argumenter er de to signaler som skal vridde , eller et signal, og et filter. Det tredje argumentet er en form argument som definerer størrelsen på produksjonen . Gyldige alternativer er "full ", " samme " eller "gyldig "

    mixed_signal = conv ( signal1 , signal2 , ' samme '); . New_image = conv2 ( image1 , image2 , ' full ' ) ;
    time- Domain

    Selv utføre konvolusjon i time- domene, kan det være nyttig å forstå hvordan de konvolusjonsteknikker drift verk < . br >

    % for to 1 - D signaler , f og gmy_length = lengde ( f) + lengde ( g ) - 1; resultat = zeros ( my_length , 1 ) ;

    for i = 1 : my_lengthfor j = 1: lengde ( f) if ( (i- j 1 ) > 0 && (i- j 1 ) < lengde (g) ) Resultater (i) = f ( j ) * g ( i- j +1 ) ; endendend
    frekvens - domain

    Time- domene signaler kan bli forvandlet til frekvensdomenet ved hjelp av Fourier transform . MATLAB implementerer en rask Fourier transform i " FFT ( ) "-funksjonen . I frekvensdomenet , kan to signalene blandes hjelp av pek -messig multiplikasjon med operatøren

    % For to signaler , f og gF = fft ( f) "* . "; . G = fft ( g ) , U = F * G; . u = ifftshift ( ifft (U ));

    früher :

     Weiter:
      Relatert Artike
    ·Slik tester for oddetall eller partall i MATLAB 
    ·Hvordan bruke Pound med SSL 
    ·Programmerbare Games for en TI 86 
    ·Hvordan Telle unike oppføringer i en Lotus 123 regnear…
    ·Hvordan beregne en prosentvis endring i SAS 
    ·Hva er Bufring i programmering 
    ·Hvordan lage Mac Touch -Screen programvare 
    ·Slik unngår nedskalering av rammer ved hjelp av HTML P…
    ·Hvordan Stopp Kjør i COBOL 
    ·Slik konverterer en DataView kolonne til et heltall 
      Anbefalte artikler
    ·Screen Tutorials for Python 
    ·Hvordan lage Quality CSS overgangar 
    ·Hvordan legge til et linjeskift i en String 
    ·Hvordan redigere en webside 
    ·Hvordan lese MATLAB 
    ·Hva er skriptfeilsøking 
    ·Slik konverterer XLS til CSV på VB.NET 
    ·Slik konverterer DLL til ActiveX 
    ·Hvordan oppdatere en erklæring i Informix 
    ·Hvordan lage et rollespill i PHP 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/