Contenido principal

median

Valor de la mediana de un arreglo

Descripción

M = median(A) devuelve el valor de la mediana de A.

  • Si A es un vector, median(A) devuelve el valor de la mediana de A.

  • Si A es una matriz que no está vacía, median(A) trata las columnas de A como vectores y devuelve un vector fila de valores de mediana.

  • Si A es una matriz de 0 por 0 vacía, median(A) devuelve NaN.

  • Si A es un arreglo multidimensional, median(A) trata los valores en la primera dimensión del arreglo cuyo tamaño no es igual a 1 como vectores. El tamaño de M en esta dimensión se convierte en 1, mientras que los tamaños de todas las demás dimensiones permanecen iguales que en A.

  • Si A es una tabla u horario, median(A) devuelve una tabla de una fila que contiene la mediana de cada variable. (desde R2023a)

Por defecto, la salida de median es de la misma clase que A, de forma que class(M) = class(A).

ejemplo

M = median(A,"all") devuelve la mediana de todos los elementos de A.

ejemplo

M = median(A,dim) devuelve la mediana de elementos en la dimensión dim. Por ejemplo, si A es una matriz, median(A,2) devuelve un vector columna que contiene el valor de la mediana de cada fila.

ejemplo

M = median(A,vecdim) devuelve la mediana basándose en las dimensiones que se especifican en el vector vecdim. Por ejemplo, si A es una matriz, median(A,[1 2]) devuelve la mediana de todos los elementos de A, puesto que todos los elementos de una matriz están incluidos en la parte del arreglo definida por las dimensiones 1 y 2.

ejemplo

M = median(___,missingflag) especifica si incluir u omitir los valores faltantes en A para cualquiera de las sintaxis anteriores. Por ejemplo, median(A,"omitmissing") ignora todos los valores faltantes al calcular la mediana. De forma predeterminada, en median se incluyen los valores faltantes.

ejemplo

M = median(___,Weights=W) especifica un esquema de ponderación W y devuelve la mediana ponderada. (desde R2024a)

ejemplo

Ejemplos

contraer todo

Defina una matriz de 4 por 3.

A = [0 1 1; 2 3 2; 1 3 2; 4 2 2]
A = 4×3

     0     1     1
     2     3     2
     1     3     2
     4     2     2

Encuentre el valor de la mediana de cada columna.

M = median(A)
M = 1×3

    1.5000    2.5000    2.0000

Para cada columna, el valor de la mediana es la media de los dos números centrales ordenados.

Defina una matriz de 2 por 3.

A = [0 1 1; 2 3 2]
A = 2×3

     0     1     1
     2     3     2

Encuentre el valor de la mediana de cada fila.

M = median(A,2)
M = 2×1

     1
     2

Para cada fila, el valor de la mediana es el número central ordenado.

Cree un arreglo de enteros de 1 por 3 por 4 entre 1 y 10.

rng('default')
A = randi(10,[1,3,4])
A = 
A(:,:,1) =

     9    10     2


A(:,:,2) =

    10     7     1


A(:,:,3) =

     3     6    10


A(:,:,4) =

    10     2    10

Encuentre los valores de mediana de este arreglo 3D en la segunda dimensión.

M = median(A)
M = 
M(:,:,1) =

     9


M(:,:,2) =

     7


M(:,:,3) =

     6


M(:,:,4) =

    10

Esta operación produce un arreglo de 1 por 1 por 4 calculando la mediana de los tres valores en la segunda dimensión. El tamaño de la segunda dimensión se reduce a 1.

Calcule la mediana en la primera dimensión de A.

M = median(A,1);
isequal(A,M)
ans = logical
   1

Este comando devuelve el mismo arreglo que A porque el tamaño de la primera dimensión es 1.

Cree un arreglo 3D y calcule la mediana de cada página de datos (filas y columnas).

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [6 2; -5 3];
A(:,:,3) = [4 4; 7 -3];
M1 = median(A,[1 2])
M1 = 
M1(:,:,1) =

    1.5000


M1(:,:,2) =

    2.5000


M1(:,:,3) =

     4

Para calcular la mediana de todas las dimensiones de un arreglo, puede especificar cada dimensión en el argumento de dimensión del vector o utilizar la opción "all".

M2 = median(A,[1 2 3])
M2 = 
2.5000
Mall = median(A,"all")
Mall = 
2.5000

Defina un vector de enteros de 8 bits de 1 por 4.

A = int8(1:4)
A = 1×4 int8 row vector

   1   2   3   4

Calcule el valor de la mediana.

M = median(A)
M = int8

3
class(M)
ans = 
'int8'

M es la media de los dos números centrales ordenados devueltos como entero de 8 bits.

Cree una matriz que contenga valores NaN.

A = [1.77 -0.005 NaN -2.95; NaN 0.34 NaN 0.19]
A = 2×4

    1.7700   -0.0050       NaN   -2.9500
       NaN    0.3400       NaN    0.1900

Calcule los valores de mediana de la matriz, sin incluir los valores faltantes. Para cualquier columna de matriz que contenga al menos un valor NaN, la mediana se calcula con los elementos que no son NaN. Para columnas de matriz que contienen solo valores NaN, la mediana es NaN.

M = median(A,"omitmissing")
M = 1×4

    1.7700    0.1675       NaN   -1.3800

Desde R2024a

Cree una matriz y calcule la mediana ponderada de la matriz en función de un esquema de ponderación especificado por W. La función median aplica el esquema de ponderación a cada columna en A.

A = [1 1; 7 9; 1 9; 1 9; 6 2];
W = [1 2 1 2 3]';
M = median(A,Weights=W)
M = 1×2

     6     9

Para cada columna, el valor de la mediana es la media de los dos números centrales ordenados.

Argumentos de entrada

contraer todo

Datos de entrada, especificados como vector, matriz, arreglo multidimensional, tabla u horario.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration | table | timetable

Dimensión en la que operar, especificada como escalar entero positivo. Si no especifica la dimensión, el valor predeterminado es la primera dimensión del arreglo cuyo tamaño no es igual a 1.

La dimensión dim indica la dimensión cuya longitud reduce a 1. El size(M,dim) es 1, mientras que los tamaños de todas las demás dimensiones se mantienen iguales.

Considere una matriz de entrada de m por n, A:

  • median(A,1) calcula la mediana de los elementos de cada columna de A y devuelve un vector fila de 1 por n.

    median(A,1) column-wise operation

  • median(A,2) calcula la mediana de los elementos de cada fila de A y devuelve un vector columna de m por 1.

    median(A,2) row-wise operation

median devuelve A cuando dim es mayor que ndims(A).

Vector de dimensiones, especificado como vector de enteros positivos. Cada elemento representa una dimensión del arreglo de entrada. Las longitudes de la salida en las dimensiones operativas especificadas son 1, mientras que las demás se mantienen iguales.

Considere un arreglo de entrada de 2 por 3 por 3, A. En ese caso, median(A,[1 2]) devuelve un arreglo de 1 por 1 por 3 cuyos elementos son las medianas de cada página de A.

Mapping of a 2-by-3-by-3 input array to a 1-by-1-by-3 output array

Condición de valor faltante, especificada como uno de los valores de esta tabla.

ValorTipo de datos de entradaDescripción
"includemissing"Todos los tipos de datos admitidos

Incluye los valores faltantes en A al calcular la mediana. Si falta un elemento en la dimensión operativa, falta el elemento correspondiente en M.

"includenan"double, single, duration
"includenat"datetime
"includeundefined"categorical
"omitmissing"Todos los tipos de datos admitidosIgnora los valores faltantes en A y calcula la mediana en menos puntos. Si faltan todos los elementos de la dimensión operativa, falta el elemento correspondiente en M.
"omitnan"double, single, duration
"omitnat"datetime
"omitundefined"categorical

Desde R2024a

Esquema de ponderación, especificado como vector, matriz o arreglo multidimensional. Los elementos de W deben ser no negativos.

Si especifica un esquema de ponderación, median devuelve la mediana ponderada, que es el valor de A asociado a un 50% acumulativo de las ponderaciones especificadas por W [1]. La mediana ponderada se ve menos afectada por los valores extremos en comparación con la mediana estándar.

Si W es un vector, debe tener la misma longitud que la dimensión operativa. De lo contrario, W debe tener el mismo tamaño que los datos de entrada.

Si los datos de entrada A son una tabla o un horario, W debe ser un vector.

No puede especificar este argumento si especifica vecdim o "all".

Tipos de datos: double | single

Algoritmos

Para arreglos categóricos ordinales, MATLAB® interpreta la mediana de un número par de elementos de la siguiente manera:

Si el número de categorías entre los dos valores centrales es...Entonces la mediana es...
cero (los valores son de las categorías consecutivas)mayor que los dos valores centrales
un número imparun valor de la categoría que se encuentra a medio camino entre los dos valores centrales
un número parun valor de la mayor de las dos categorías que se encuentran a medio camino entre los dos valores centrales

Referencias

[1] “Weighted median.” In Wikipedia, May 21 2023. https://en.wikipedia.org/wiki/Weighted_median.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

expandir todo

Consulte también

| | | | | | |