Main Content

mean

Valor medio o promedio de un arreglo

Descripción

ejemplo

M = mean(A) devuelve la media de los elementos de A en la primera dimensión del arreglo cuyo tamaño es superior a 1.

  • Si A es un vector, mean(A) devuelve la media de los elementos.

  • Si A es una matriz, mean(A) devuelve un vector fila que contiene la media de cada columna.

  • Si A es un arreglo multidimensional, mean(A) opera en la primera dimensión del arreglo cuyo tamaño es superior a 1 y trata los elementos 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, mean(A) devuelve una tabla de una fila que contiene la media de cada variable. (desde R2023a)

ejemplo

M = mean(A,"all") devuelve la media de todos los elementos de A.

ejemplo

M = mean(A,dim) devuelve la media de la dimensión dim. Por ejemplo, si A es una matriz, mean(A,2) devuelve un vector columna que contiene la media de cada fila.

ejemplo

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

ejemplo

M = mean(___,outtype) devuelve la media con un tipo de datos especificado para cualquiera de los tipos de datos de las sintaxis anteriores. outtype puede ser "default", "double" o "native".

ejemplo

M = mean(___,missingflag) especifica si incluir u omitir los valores faltantes en A. Por ejemplo, mean(A,"omitmissing") ignora todos los valores faltantes al calcular la media. De forma predeterminada, en mean se incluyen los valores faltantes.

Ejemplos

contraer todo

Cree una matriz y calcule la media de cada columna.

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

M = mean(A)
M = 1×3

    1.7500    2.2500    1.7500

Cree una matriz y calcule la media de cada fila.

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

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

M = mean(A,2)
M = 4×1

    0.6667
    2.3333
    1.3333
    2.0000

Cree un arreglo de 4 por 2 por 3 de enteros entre 1 y 10 y calcule los valores de media de la segunda dimensión.

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

    8.0000
    5.5000
    2.5000
    8.0000


M(:,:,2) =

   10.0000
    7.5000
    5.5000
    6.0000


M(:,:,3) =

    6.0000
    5.5000
    8.5000
   10.0000

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

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
M1 = mean(A,[1 2])
M1 = 
M1(:,:,1) =

    1.2500


M1(:,:,2) =

     6


M1(:,:,3) =

    3.2500

Para calcular la media 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 = mean(A,[1 2 3])
M2 = 3.5000
Mall = mean(A,"all")
Mall = 3.5000

Cree un vector de precisión simple de unos y calcule su media de precisión simple.

A = single(ones(10,1));
M = mean(A,"native")
M = single
    1

El resultado también presenta precisión simple.

class(M)
ans = 
'single'

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 medios de la matriz, sin incluir los valores faltantes. Para columnas de matriz que contienen un valor NaN, mean se calcula con elementos que no son NaN. Para columnas de matriz que contienen todos los valores NaN, la media es NaN.

M = mean(A,"omitnan")
M = 1×4

    1.7700    0.1675       NaN   -1.3800

Argumentos de entrada

contraer todo

Arreglo de entrada, especificado como vector, matriz, arreglo multidimensional, tabla u horario.

  • Si A es un escalar, mean(A) devuelve A.

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

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | 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 de tamaño mayor que 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:

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

    mean(A,1) column-wise operation

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

    mean(A,2) row-wise operation

mean devuelve A cuando dim es mayor que ndims(A) o cuando size(A,dim) es 1.

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, mean(A,[1 2]) devuelve un arreglo de 1 por 1 por 3 cuyos elementos son las medias 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

Tipo de datos de salida, especificado como uno de los valores de esta tabla. Estas opciones también especifican el tipo de datos con el que se ejecuta la operación.

outtypeTipo de datos de salida
"default"double, a menos que el tipo de datos de entrada sea single, duration, datetime, table o timetable, en cuyo caso, la salida es "native"
"double"double, a menos que el tipo de datos de entrada sea duration, datetime, table o timetable, en cuyo caso, "double" no es compatible
"native"

Mismo tipo de datos que la entrada, a menos que:

  • El tipo de datos de entrada sea logical, en cuyo caso la salida es double

  • El tipo de datos de entrada sea char, en cuyo caso "native" no es compatible

  • El tipo de datos de entrada sea timetable, en cuyo caso la salida es table

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 media. Si falta un elemento en la dimensión operativa, falta el elemento correspondiente en M.

"includenan"double, single, duration
"includenat"datetime
"omitmissing"Todos los tipos de datos admitidosIgnora los valores faltantes en A y calcula la media 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

Más acerca de

contraer todo

Media

Para un vector de longitud finita A compuesto por N observaciones escalares, la media se define como

μ=1Ni=1NAi.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

expandir todo

Consulte también

Funciones