Bonjour,
J'ai un signal qui comporte 50 points et je souhaiterais calculer la moyenne tous les 10 points. Pour une meilleure precision je n utilise pas la fonction MEAN mais FILTER pour calculer la moyenne glissante. Mon probleme est que je ne comprends pas comment Matlab execute ce calcul, comment intervient la matrice "ones"... Merci. Voici un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 data = [1:0.5:4]' windowSize = 3; result = filter(ones(1,windowSize)/windowSize,1,data) data = result = 1.0000 0.3333 1.5000 0.8333 2.0000 1.5000 2.5000 2.0000 3.0000 2.5000 3.5000 3.0000 4.0000 3.5000
Partager