Median value of array
M = median( returns
the median value of
A is a vector, then
the median value of
A is a nonempty matrix, then
the columns of
A as vectors and returns a row vector
of median values.
A is an empty 0-by-0 matrix,
A is a multidimensional array,
median(A) treats the values along the first
array dimension whose size does not equal
vectors. The size of this dimension becomes
the sizes of all other dimensions remain the same.
median computes natively in the numeric class
A, such that
class(M) = class(A).
Define a 4-by-3 matrix.
A = [0 1 1; 2 3 2; 1 3 2; 4 2 2]
A = 0 1 1 2 3 2 1 3 2 4 2 2
Find the median value of each column.
M = median(A)
M = 1.5000 2.5000 2.0000
For each column, the median value is the mean of the middle two numbers in sorted order.
Define a 2-by-3 matrix.
A = [0 1 1; 2 3 2]
A = 0 1 1 2 3 2
Find the median value of each row.
M = median(A,2)
M = 1 2
For each row, the median value is the middle number in sorted order.
Create a 1-by-3-by-4 array of integers between
A = gallery('integerdata',10,[1,3,4],1)
A(:,:,1) = 10 8 10 A(:,:,2) = 6 9 5 A(:,:,3) = 9 6 1 A(:,:,4) = 4 9 5
Find the median values of this 3-D array along the second dimension.
M = median(A)
M(:,:,1) = 10 M(:,:,2) = 6 M(:,:,3) = 6 M(:,:,4) = 5
This operation produces a 1-by-1-by-4 array by computing the median of the three values along the second dimension. The size of the second dimension is reduced to
Compute the median along the first dimension of
M = median(A,1); isequal(A,M)
ans = logical 1
This command returns the same array as
A because the size of the first dimension is
Define a 1-by-4 vector of 8-bit integers.
A = int8(1:4)
A = 1×4 int8 row vector 1 2 3 4
Compute the median value.
M = median(A), class(M)
M = int8 3 ans = int8
M is the mean of the middle two numbers in sorted order returned as an 8-bit integer.
Create a vector and compute its median, excluding
A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19]; M = median(A,'omitnan')
M = 0.2650
A— Input array
Input array, specified as a vector, matrix, or multidimensional
A can be a numeric array, ordinal
dim— Dimension to operate along
Dimension to operate along, specified as a positive integer scalar. If no value is specified, then the default is the first array dimension whose size does not equal 1.
dim indicates the dimension whose
length reduces to
while the sizes of all other dimensions remain the same.
Consider a two-dimensional input array,
dim = 1, then
a row vector containing the median of the elements in each column.
dim = 2, then
a column vector containing the median of the elements in each row.
NaN condition, specified as one of these
'includenan' — the median
of input containing
NaN values is also
'omitnan' — all
appearing in the input are ignored. Note: the
are not set to
datetime arrays, you can also use
omit and include
NaT values, respectively.
median function does not support the
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|