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.

nansum

Suma, ignorando los valoresNaN

Descripción

ejemplo

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

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

  • Si es una matriz, entonces es un vector de fila de sumas de columnas, calculada después de eliminar valores.Xnansum(X)NaN

  • Si es una matriz multidimensional, a continuación, opera a lo largo de la primera dimensión nonsingleton de.XnansumX 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.nansumNaN

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

ejemplo

y = nansum(X,'all') Devuelve la suma de todos los elementos de, calculado después de quitar los valores.XNaN

ejemplo

y = nansum(X,dim) Devuelve la suma a lo largo de la dimensión operativa de, calculada después de quitar los valores.dimXNaN

ejemplo

y = nansum(X,vecdim) Devuelve la suma sobre las dimensiones especificadas en el vector.vecdim La función calcula las sumas después de eliminar los valores.NaN Por ejemplo, si es una matriz, entonces es la suma de todos los elementos que no son de porque cada elemento de una matriz está contenida en el segmento de matriz definido por las dimensiones 1 y 2.Xnansum(X,[1 2])NaNX

Ejemplos

contraer todo

Busque las sumas 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 = nansum(X)
y = 1×3

     7     6     0

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

Cree una matriz de 2 por 4 por 3 con algunos valores faltantes.X

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

Encuentra la suma de los elementos de.X

y = nansum(X,'all')
y = 269 

Busque las sumas de fila para los datos de matriz con valores faltantes especificando para calcular las sumas 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 = nansum(X,2)
y = 3×1

     1
     8
     4

Busque la suma de una matriz multidimensional sobre varias dimensiones.

Cree una matriz de 2 por 4 por 3 con algunos valores faltantes.X

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

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

ypage = nansum(X,[1 2])
ypage =  ypage(:,:,1) =      25   ypage(:,:,2) =     100   ypage(:,:,3) =     144  

Por ejemplo, es la suma de los elementos que no están en.ypage(1,1,1)NaNX(:,:,1)

Encuentre la suma de los elementos en cada rebanada especificando las cotas 2 y 3 como las dimensiones operativas.X(i,:,:)

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

   139
   130

Por ejemplo, es la suma 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.Xnansum(X)0

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 suma de cada columna.dimnansum(X,1)

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

Si es mayor que o si es 1, a continuación, devuelve, con valores en el lugar de los valores que faltan.dimndims(X)size(X,dim)nansumX0

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.Xnansum(X,[1 2]) Cada elemento de la matriz de salida es la suma de los elementos en la página correspondiente de.X

Tipos de datos: single | double

Argumentos de salida

contraer todo

Sumar valores, devueltos como un conjunto escalar, Vector, matriz o multidimensional.

Sugerencias

  • Cuando calcula la suma 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.nansumNaNNaN0 La salida no es una suma de valores.0NaN

Funcionalidad alternativa

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

Capacidades ampliadas

Consulte también

|

Introducido antes de R2006a