# ma.matrix: Calculation of moving average for a matrix In OLIN: Optimized local intensity-dependent normalisation of two-color microarrays

## Description

Using a sliding square window this function produces the moving average for a matrix.

## Usage

 `1` ```ma.matrix(X,av="median",delta= 2,edgeNA=FALSE ) ```

## Arguments

 `X` matrix `av` averaging by mean or median (default) `delta` integer determining the size of the sliding square window (2*delta+1)x(2*delta+1). `edgeNA` treatment of edges of array: For `edgeNA=TRUE`, averaged values of sliding windows are set to NA if the corresponding windows extend over the edges of the matrix.

## Details

A square window with size (2*delta+1)x(2*delta+1) is moved over the entire matrix and a new matrix is created with each value equals the average value in the corresponding window. This procedure defines a local regression of zeroth order.

## Value

Matrix with average values of matrix `X`.

## Author(s)

Matthias E. Futschik (http://itb.biologie.hu-berlin.de/~futschik)

`ma.vector`
 ``` 1 2 3 4 5 6 7 8 9 10 11``` ```### LOADING DATA data(sw) ### GENERATION OF MATRIX Morig <- v2m(maM(sw)[,1],Ngc=maNgc(sw),Ngr=maNgr(sw),Nsc=maNsc(sw),Nsr=maNsr(sw),visu=TRUE) ### AVERAGING BY MA.MATRIX Mav <- ma.matrix(Morig,av="median",delta= 2,edgeNA=FALSE ) ### VISUALISATION m2v(Mav,Ngc=maNgc(sw),Ngr=maNgr(sw),Nsc=maNsc(sw),Nsr=maNsr(sw),visu=TRUE) ```