Main Content

Median value of array

`M = median(`

returns
the median value of `A`

)`A`

.

If

`A`

is a vector, then`median(A)`

returns the median value of`A`

.If

`A`

is a nonempty matrix, then`median(A)`

treats the columns of`A`

as vectors and returns a row vector of median values.If

`A`

is an empty 0-by-0 matrix,`median(A)`

returns`NaN`

.If

`A`

is a multidimensional array, then`median(A)`

treats the values along the first array dimension whose size does not equal`1`

as vectors. The size of this dimension becomes`1`

while the sizes of all other dimensions remain the same.

`median`

computes natively in the numeric class
of `A`

, such that `class(M) = class(A)`

.

`M = median(`

computes the median over all elements of `A`

,`'all'`

)`A`

. This syntax is valid
for MATLAB^{®} versions R2018b and later.

For ordinal categorical arrays, MATLAB interprets the median of an even number of elements as follows:

If the number of categories between the middle two values is ... | Then the median is ... |
---|---|

zero (values are from consecutive categories) | larger of the two middle values |

an odd number | value from category occurring midway between the two middle values |

an even number | value from larger of the two categories occurring midway between the two middle values |