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

Decir, ignorar los valoresNaN

Descripción

ejemplo

y = nanmean(X) Devuelve el de los elementos de, calculado después de quitar todos los valores.meanXNaN

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

  • Si es una matriz, entonces es un vector de fila de la columna significa, calculado después de quitar los valores.Xnanmean(X)NaN

  • Si es una matriz multidimensional, a continuación, opera a lo largo de la primera dimensión nonsingleton de.XnanmeanX El tamaño de esta cota se convierte en 1, mientras que los tamaños de todas las demás dimensiones permanecen iguales. 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 quitar los valores.XNaN

ejemplo

y = nanmean(X,dim) Devuelve la media a lo largo de la dimensión operativa de, calculada después de quitar los 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 los valores.NaN Por ejemplo, si es una matriz, entonces es la media de todos los elementos que no son porque cada elemento de una matriz está contenido en el segmento 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 faltantes.

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 en una matriz, ignorando los valores que faltan.

Cree una matriz de 2 por 5 por 3 con algunos valores faltantes.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 faltantes especificando para 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

Busque la media de una matriz multidimensional en varias dimensiones.

Cree una matriz de 2 por 5 por 3 con algunos valores faltantes.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  

Busque la media de cada página especificando las cotas 1 y 2 como 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 que no están en.ypage(1,1,1)NaNX(:,:,1)

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

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

   14.5385
   16.7692

Por ejemplo, es la media de los elementos que no están en.yrow(2)NaNX(2,:,:)

Argumentos de entrada

contraer todo

Datos de entrada, especificados como un array escalar, Vector, 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

Dimension para operar a lo largo, especificado 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 permanecen igual.dimsize(y,dim)

Considere una matriz bidimensional:X

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

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

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

Tipos de datos: single | double

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

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

Tipos de datos: single | double

Argumentos de salida

contraer todo

Valores de media, devueltos como un array escalar, Vector, 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 Debido a que el cálculo medio implica división por, el valor medio es.0NaN La salida no es una media de valores.NaNNaN

Funcionalidad alternativa

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

Capacidades ampliadas

Consulte también

| |

Introducido antes de R2006a