apply a moving average filter to a signal
MovingAverage( A, n )
Array of real numeric values; the signal
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 of length numelems(A) - n.
Before the code performing the computation runs, A is converted to datatype float 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 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.
A ≔ GenerateTone⁡100,1,1Pi,Pi:
t ≔ MovingAverage⁡A,20:
sP ≔ plots:-listplot⁡A:
tP ≔ plots:-listplot⁡t:
The SignalProcessing[MovingAverage] command was introduced in Maple 18.
For more information on Maple 18 changes, see Updates in Maple 18.
Download Help Document
What kind of issue would you like to report? (Optional)