Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

nanmean

Media, ignorando los valoresNaN

Descripción

ejemplo

y = nanmean(X) devuelve los elementos de , calculadodespués de eliminar todos los valores.meanXNaN

  • Si es un vector, entonces es la media de todos los elementos no-elementos de .Xnanmean(X)NaNX

  • Si es una matriz, entonces es un vector de fila de medios de columna, calculado después de eliminar valores.Xnanmean(X)NaN

  • Si es una matriz multidimensional, opera a lo largo de la primera dimensión nonsingleton de .XnanmeanX El tamaño de esta dimensión se convierte en 1 mientras que los tamaños de todas las demás dimensiones siguen siendo los mismos. elimina todos los valores.nanmeanNaN

Para obtener información sobre cómo trata las matrices de todos los valores, consulte .nanmeanNaNConsejos

ejemplo

y = nanmean(X,'all') devuelve la media de todos los elementos de , calculado después de eliminar valores.XNaN

ejemplo

y = nanmean(X,dim) devuelve la media a lo largo de la dimensión operativa de , calculada después de eliminar valores.dimXNaN

ejemplo

y = nanmean(X,vecdim) devuelve la media sobre las dimensiones especificadas en el vector .vecdim La función calcula los medios después de eliminar valores.NaN Por ejemplo, si es una matriz, es la media de todos los elementos que no son elementos porque cada elemento de una matriz está contenido en el sector de matriz definido por las dimensiones 1 y 2.Xnanmean(X,[1 2])NaNX

Ejemplos

contraer todo

Busque los medios de columna para los datos de matriz con valores que faltan.

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

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanmean(X)
y = 1×3

    3.5000    3.0000       NaN

Busque la media de todos los valores de una matriz, ignorando los valores que faltan.

Cree una matriz de 2 por 5 por 3 con algunos valores que faltan.X

X = reshape(1:30,[2 5 3]); X([10:12 25]) = NaN
X =  X(:,:,1) =       1     3     5     7     9      2     4     6     8   NaN   X(:,:,2) =     NaN    13    15    17    19    NaN    14    16    18    20   X(:,:,3) =      21    23   NaN    27    29     22    24    26    28    30  

Encuentra la media de los elementos de .X

y = nanmean(X,'all')
y = 15.6538 

Busque los medios de fila para los datos de matriz con valores que faltan especificando calcular los medios a lo largo de la segunda dimensión.

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

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanmean(X,2)
y = 3×1

     1
     4
     4

Encuentre la media de una matriz multidimensional en varias dimensiones.

Cree una matriz de 2 por 5 por 3 con algunos valores que faltan.X

X = reshape(1:30,[2 5 3]); X([10:12 25]) = NaN
X =  X(:,:,1) =       1     3     5     7     9      2     4     6     8   NaN   X(:,:,2) =     NaN    13    15    17    19    NaN    14    16    18    20   X(:,:,3) =      21    23   NaN    27    29     22    24    26    28    30  

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

ypage = nanmean(X,[1 2])
ypage =  ypage(:,:,1) =       5   ypage(:,:,2) =     16.5000   ypage(:,:,3) =     25.5556  

Por ejemplo, es la media de los elementos no-elementos en .ypage(1,1,1)NaNX(:,:,1)

Encuentre la media de los elementos de cada sector especificando las dimensiones 2 y 3 como dimensiones operativas.X(i,:,:)

yrow = nanmean(X,[2 3])
yrow = 2×1

   14.5385
   16.7692

Por ejemplo, es la media de los elementos no-elementos en .yrow(2)NaNX(2,:,:)

Argumentos de entrada

contraer todo

Datos de entrada, especificados como una matriz escalar, vectorial, de matriz o multidimensional.

Si es una matriz vacía, entonces es .Xnanmean(X)NaN Para obtener más información, consulte .Consejos

Tipos de datos: single | double

Dimensión para operar a lo largo, especificada como un escalar entero positivo. Si no especifica un valor, el valor predeterminado es la primera dimensión de matriz cuyo tamaño no es igual a 1.

indica la cota cuya longitud se reduce a 1. es 1 mientras que los tamaños de todas las demás dimensiones siguen siendo los mismos.dimsize(y,dim)

Considere una matriz bidimensional:X

  • Si es igual a 1, devuelve un vector de fila que contiene la media para cada columna.dimnanmean(X,1)

  • Si es igual a 2, devuelve un vector de columna que contiene la media para cada fila.dimnanmean(X,2)

Si es mayor que o si es 1, devuelve .dimndims(X)size(X,dim)nanmeanX

Tipos de datos: single | double

Vector de dimensiones, especificado como un vector entero positivo. Cada elemento de representa una dimensión de la matriz de entrada .vecdimX La salida tiene la longitud 1 en las dimensiones de funcionamiento especificadas.y Las otras longitudes de dimensión son las mismas para y .Xy

Por ejemplo, si es una matriz 2 por 3 por 3, devuelve una matriz 1-by-1-by-3.Xnanmean(X,[1 2]) Cada elemento de la salida es la media de los elementos de la página correspondiente de .X

Tipos de datos: single | double

Argumentos de salida

contraer todo

Valores medios, devueltos como una matriz escalar, vectorial, de matriz o multidimensional.

Sugerencias

  • Cuando calcula la media de una matriz de todos los valores, la matriz está vacía una vez que se quitan los valores y, por lo tanto, la suma de los elementos restantes es .nanmeanNaNNaN0 Dado que el cálculo medio implica la división por , el valor medio es .0NaN La salida no es una media de valores.NaNNaN

Funcionalidad alternativa

En lugar de utilizar , puede utilizar la función con el argumento de entrada especificado como valor .nanmeanMATLAB®meannanflag'omitnan'

Capacidades ampliadas

Consulte también

| |

Introducido antes de R2006a