Main Content

nanmedian

(No recomendado) Mediana, ignorando valores NaN

No se recomienda nanmedian. Use la función median de MATLAB® en su lugar. Con la función median, puede especificar si quiere incluir u omitir los valores NaN para el cálculo. Para obtener más información, consulte Consideraciones de compatibilidad.

Descripción

ejemplo

y = nanmedian(X) es la median de X, calculada después de eliminar todos los valores NaN.

Para vectores x, nanmedian(x) es la mediana de los elementos restantes, una vez eliminados los valores NaN. Para matrices X, nanmedian(X) es un vector fila de medianas de columnas, una vez eliminados los valores NaN. Para arreglos multidimensionales X, nanmedian opera a lo largo de la primera dimensión no singular.

y = nanmedian(X,'all') devuelve la mediana de todos los elementos de X, calculada después de eliminar los valores NaN.

y = nanmedian(X,dim) toma la mediana a lo largo de la dimensión operativa dim de X.

ejemplo

y = nanmedian(X,vecdim) devuelve la mediana a lo largo de las dimensiones especificadas en el vector vecdim, calculada después de eliminar los valores NaN. Cada elemento de vecdim representa una dimensión del arreglo de entrada X. La salida y tiene la longitud 1 en las dimensiones operativas especificadas. El resto de las longitudes de las dimensiones son iguales para X e y. Por ejemplo, si X es un arreglo de 2 por 3 por 4, entonces nanmedian(X,[1 2]) devuelve un arreglo de 1 por 1 por 4. Cada elemento del arreglo de salida es la mediana de los elementos de la página correspondiente de X.

Ejemplos

contraer todo

Encuentre las medianas de columnas de los datos de una matriz con valores faltantes.

X = magic(3);
X([1 6:9]) = NaN
X = 3×3

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanmedian(X)
y = 1×3

    3.5000    3.0000       NaN

Encuentre la mediana de un arreglo multidimensional a lo largo de varias dimensiones.

Cree un arreglo de 3 por 5 por 2 X con algunos valores faltantes.

X = reshape(1:30,[3 5 2]);
X([10:12 25]) = NaN
X = 
X(:,:,1) =

     1     4     7   NaN    13
     2     5     8   NaN    14
     3     6     9   NaN    15


X(:,:,2) =

    16    19    22   NaN    28
    17    20    23    26    29
    18    21    24    27    30

Encuentre la mediana de cada página de X especificando las dimensiones 1 y 2 como las dimensiones operativas.

ypage = nanmedian(X,[1 2])
ypage = 
ypage(:,:,1) =

    6.5000


ypage(:,:,2) =

   22.5000

Por ejemplo, ypage(1,1,1) es la mediana de los elementos que no son NaN de X(:,:,1).

Encuentre la mediana de los elementos de cada porción de X(:,i,:) especificando las dimensiones 1 y 3 como las dimensiones operativas.

ycol = nanmedian(X,[1 3])
ycol = 1×5

    9.5000   12.5000   15.5000   26.5000   21.5000

Por ejemplo, ycol(4) es la mediana de los elementos que no son NaN de X(:,4,:).

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

contraer todo

R2020b: No se recomienda nanmedian.

No se recomienda nanmedian. Use la función median de MATLAB en su lugar. No se planea eliminar nanmedian.

Para actualizar el código, cambie las instancias del nombre de la función nanmedian a median. Después, especifique la opción 'omitnan' con el argumento de entrada nanflag.

median ofrece más prestaciones ampliadas para admitir arreglos altos, arreglos de GPU, arreglos de distribución y generación de código C/C++.

Consulte también

|