Guest User

Untitled

a guest
Jan 15th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.61 KB | None | 0 0
  1. load signal_inconnu3;
  2. %s = ones(1,100); % pour faire des essais,
  3. % il faut size(s) >> taille_filtre
  4.  
  5. taille_signal = size(s, 2);
  6.  
  7. clf;
  8.  
  9. figure(1);
  10. %subplot(1,2,1);
  11. plot(s,'r*-');
  12. grid,
  13.  
  14. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  15. % son filtrage avec une moyenne glissante
  16.  
  17. taille_filtre = 17; %plutot prendre une valeur impaire
  18. h = 1/taille_filtre * ones(1, taille_filtre);
  19.  
  20. f = conv(s, h);
  21. %taille(f) = taille(s) + taille(h) + 1
  22. %ici on choisit de couper f de façon à le superposer à s
  23. resul = f( (taille_filtre+1)/2 : size(f,2) + 1 - ((taille_filtre+1)/2) );
  24.  
  25. %subplot(1,2,2);
  26. hold on;
  27. plot(resul, 'g*-');
Add Comment
Please, Sign In to add comment