Index-> contents reference index search Up-> SPT_HELP Data Manipulation Functions delavg Prev Next SPT_HELP-> SPTFunctionsByCategory Mathematical Functions Data Manipulation Functions SignalGeneratorMain AnalogFilterFunctions FIR Filter Design Window Functions IIR Filter Design FourierFunctions Plotting Functions Histogram Functions Data Manipulation Functions-> angle revolve shift expand zeropad interpfft resample delavg OtherData delavg Headings-> Description Example

Delete Average from Matrix Columns
 Syntax `y = delavg(`x`)` Include: `include spt\delavg.oms` See Also
``` ARGUMENTS:    INPUTS:         x = MATRIX, representing input data, any numerical type,    RETURN: MATRIX, input with column averages deleted. ```
Description ``` ```Subtracts the average value of each column of a matrix from the respective column. This is equivalent to removing the DC component in each column vector of the input. ``` ```Input data is a matrix of any numerical type. Return ttype is always type DOUBLE. Input is coerced to DOUBLE before local processing. The special case of a row vector input is treated as a column vector with row vector return. This function will return 0(zero) for SCALAR input.

Example ``` ```Create one cycle of a sinewave. Then add a DC offset to it. Lastly, remove the offset with the delavg() function. ``` O>x = sin(2*PI*seq(16)/16) O>y = x + 1.55 O>z = delavg(y) O>colmean(x) -0.00000  O>colmean(y)  1.55000  O>colmean(z)  0.00000  ```