conv & fonction de filtre dans MATLAB?

D

david753

Guest
Dans Matlab, il ya deux fonctions que peut représenter la fonction de convolution.
on est CONV, l'autre est un filtre.
Mais, leur nombre a point de sortie sont différents.
En hurlant, par exemple, est deux fois la longueur stp_rep2 fois que stp_rep3.
Lequel est le plus raisonnable?

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

 
Salut David,

CONV (x, b) effectue la convolution complète.La longueur du résultat est la longueur (x) longueur (b) -1.
filtre (b, [1], x) donne une sortie de la même longueur que x.Il ne chasse pas la ligne à retard du filtre.

Supposons que x est un vecteur ligne.Assurez-x0 = [x zéros (1, longueur (b) -1)]; maintenant filtrer (b, [1], x0) est le même que conv (x, b).C'est parce que le 0 supplémentaire sont utilisés pour purger les lignes à retard te.

Lequel est le plus raisonnable?Cela dépend de ce que vous avez besoin!
Cordialement

Z

 
zorro a fourni une explication bien.Mais si vous avez vraiment besoin d'aide tout en travaillant dans le type de fenêtre de commande MATLAB 'help conv commandes de la' ou 'aider à filtrer' pour voir la version matlab.

 

Welcome to EDABoard.com

Sponsor

Back
Top