convolution med Matlab?

A

asic1984

Guest
hej alle

Jeg har brug for at vide, hvordan man kan gøre convloution med Matlab

Jeg kender funktionen conv i Matlab

men jeg er nødt til at gøre convolution til en vektor ikke starte på position 1

ex: h (n) = (1, -1,1) hvor -1 er i stand nul mens Matlab starte fra en

tak for hjælp

 
hej

tak for dit svar ............ jeg didnot prøve det, fordi jeg behøver kun at gøre convlution for vektorer ikke for matricer

og så, hvad jeg tror convn håndtere matricer, men det stadig starte med holdning nul og ingen negatin positioner

hvis u har en idé fortælle mig

tak

 
Jamen jeg er ikke så sikker på mit svar, fordi min digitale forarbejdning bøger er ikke her, men jeg vil ikke tjekke for en anden kommando, du skal retime signalet ved dig selv.Lad os sige, at du har x (n) = u (n 1)-u (n-2) og y (n) = u (n)-u (n-3) Jeg tror, du vil gøre følgende.
x = [1 1 1 1 0] og y = [0 1 1 1 1] De vil gøre det convolution h = conv (x, y), men h vil starte fra -1 ikke 0.Så du vil tilføje nuller hvor signalerne ikke har en værdi.Hvis du har yderligere spørgsmål, så spørg

 
hej
Tak for dit svar og for din interesse

Jeg forsøgte at flytte lide hvad u sige, men resultatet er forkert, da det giver i grafen af convlution z = x * y. ............ z (0) = 1

men manuelt det giver .. z (0) = 2

Jeg donnot vide, hvordan man skal håndtere det

men tak for din hjælp

 
ok jeg sikker på, at mit svar er den rigtige.Er du sikker på at du er på udkig efter convolution?Måske det er en fejl, og du ønsker at korrelere signalerne.Jeg har gjort forkert, da jeg var i college ...

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
hej

u er ret ................ jeg laver en fejl, men jeg fandt, at u har ret, fordi jeg havde brug for at foretage et skift for signalet

tak jeg allerede har gjort det

takket toooo meget for den hjælp

og undskyld for fejl

 

Welcome to EDABoard.com

Sponsor

Back
Top