SignalProcessing
MovingAverage
apply a moving average filter to a signal
Calling Sequence
Parameters
Options
Description
Thread Safety
Examples
Compatibility
MovingAverage( A, n )
A
-
Array of real numeric values; the signal
n
posint, size of the moving average filter
container : Array, predefined Array for holding results
The MovingAverage( A, n ) command applies a moving average filter of length n to a signal sample A, and returns its result as an Array with datatype float[8] of length numelems(A) - n.
Before the code performing the computation runs, A is converted to datatype float[8] if it does not have that datatype already. For this reason, it is most efficient if A has this datatype beforehand.
If the container=C option is provided, then the results are put into C and C is returned. In that case, the container C must have datatype float[8] and size numelems( A ) - n.
The SignalProcessing[MovingAverage] command is thread-safe as of Maple 18.
For more information on thread safety, see index/threadsafe.
with⁡SignalProcessing:
A≔GenerateTone⁡100,1,1π,π:
t≔MovingAverage⁡A,20:
sP≔plots:-listplot⁡A:
tP≔plots:-listplot⁡t:
plots:-display⁡Array⁡sP,tP
The SignalProcessing[MovingAverage] command was introduced in Maple 18.
For more information on Maple 18 changes, see Updates in Maple 18.
See Also
Array
plots[display]
SignalProcessing[GenerateTone]
Download Help Document