movmean
Computes moving average values.
Syntax
m=movmean(x)
m=movmean(x,wlen)
m=movmean(x,[nb,na])
m=movmean(...,dim)
m=movmean(...,dim,'Endpoints',v)
Inputs
- x
- The data sample.
- wlen
- The window length over which to compute means.
- nb
- The number of windowed points before the target element.
- na
- The number of windowed points after the target element.
- dim
- Dimension on which to perform the calculation.
- v
- The 'Endpoints' property value.
Outputs
- m
Examples
Vector case:
x = [1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8, 7, 9, 8, 10];
m = movmean(x, 7)
m = [Matrix] 1 x 16
2.50000 2.60000 3.00000 3.14286 3.85714 4.14286 4.85714 5.14286 5.85714 6.14286 6.85714 7.14286 7.85714 8.00000 8.40000 8.50000
3D Matrix case with 'discard' option:
x = reshape([1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8, 7, 9, 8, 10;
2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, 17, 16, 19]', 1, [], 2);
m = movmean(x, 7, 2, 'Endpoints', 'discard')
m =
slice(:, :, 1) =
[Matrix] 1 x 10
3.14286 3.85714 4.14286 4.85714 5.14286 5.85714 6.14286 6.85714 7.14286 7.85714
slice(:, :, 2) =
[Matrix] 1 x 10
5.85714 7.14286 7.85714 9.14286 9.85714 11.14286 11.85714 13.14286 13.85714 15.14286
Comments
The current implementation does not accomodate NaN values in the data.