conv & filtr v MATLABu?

D

david753

Guest
V MATLABu, tam jsou dvě funkce, které mohou představovat konvoluce funkce.
jeden je CONV, druhý je Filter.
Ale jejich čísla bodu výstupu jsou různé.
Jako příklad hulákal, stp_rep2 je dvakrát krát délka než stp_rep3.
Který z nich je rozumnější?

stp_rep1 = filtr (b, a, x_imp);
stp_rep2 = conv (x_in, stp_rep1);
stp_rep3 = filtr (b, a, x_in);

 
Ahoj Davide,

conv (x, b) provádí kompletní konvoluce.Délka je výsledek délka (x) délka (b) -1.
filtr (b [1], x) dává výkon o stejné délce, než x.Není flush zpoždění linii filtru.

Předpokládejme, že x je řádkový vektor.Make x0 = [x nuly (1, délka (b) -1)], nyní filtr (b [1], x0) je stejný, než conv (x, b).Důvodem je, že dodatečné 0 jsou použity k flush te zpoždění linky.

Který z nich je rozumnější?Záleží, co budete potřebovat!
Jde o

Z

 
Zorro poskytl dobrý explaination.Ale pokud opravdu potřebujete další pomoc při práci v prostředí MATLAB okně zadejte příkaz commands 'pomoci conv' nebo 'pomůže filtr' vidět MATLAB verze.

 

Welcome to EDABoard.com

Sponsor

Back
Top