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 = 1
This command returns the same array as
the size of the first dimension is
Define a 1-by-4 vector of 8-bit integers.
A = int8(1:4)
A = 1 2 3 4
Compute the median value.
M = median(A), class(M)
M = 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 arrayvector | matrix | multidimensional array
Input array, specified as a vector, matrix, or multidimensional
A can be a numeric array, ordinal categorical
array, datetime array, or duration array.
dim— Dimension to operate alongpositive integer scalar
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.
includenan' (default) | ‘
NaN condition, specified as one of these
the median of input containing
NaN values is also
NaN values appearing in the input are ignored.
NaN flags are not set to
nanflag option does not support datetime
arrays, duration arrays, or categorical arrays.
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|