Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

max

Elementos máximos de un arreglo

Descripción

M = max(A) devuelve los elementos máximos de un arreglo.

  • Si A es un vector, max(A) devuelve el máximo de A.

  • Si A es una matriz, max(A) es un vector fila que contiene el valor máximo de cada columna de A.

  • Si A es un arreglo multidimensional, max(A) opera en la primera dimensión de A 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 un arreglo vacío cuya primera dimensión tiene longitud cero, M es un arreglo vacío con el mismo tamaño que A.

  • Si A es una tabla u horario, max(A) devuelve una tabla de una fila que contiene el máximo de cada variable. (desde R2023a)

ejemplo

M = max(A,[],"all") encuentra el máximo de todos los elementos de A.

ejemplo

M = max(A,[],dim) devuelve el elemento máximo de la dimensión dim. Por ejemplo, si A es una matriz, max(A,[],2) devuelve un vector columna que contiene el valor máximo de cada fila.

ejemplo

M = max(A,[],vecdim) devuelve el máximo de las dimensiones que se especifican en el vector vecdim. Por ejemplo, si A es una matriz, max(A,[],[1 2]) devuelve el máximo 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 = max(A,[],___,missingflag) especifica si omitir o incluir los valores faltantes en A para cualquiera de las sintaxis anteriores. Por ejemplo, en max(A,[],"includemissing") se incluyen todos los valores faltantes al calcular el máximo. De forma predeterminada, max omite los valores faltantes.

ejemplo

[M,I] = max(___) también devuelve el índice en la dimensión operativa que corresponde a la primera aparición del valor máximo de A.

ejemplo

[M,I] = max(A,[],___,"linear") también devuelve el índice lineal en A que corresponde al valor máximo de A.

ejemplo

C = max(A,B) devuelve un arreglo con los elementos más grandes tomados de A o B.

ejemplo

C = max(A,B,missingflag) también especifica cómo tratar los valores faltantes.

___ = max(___,"ComparisonMethod",method) especifica opcionalmente cómo comparar elementos para cualquiera de las sintaxis anteriores. Por ejemplo, para un vector A = [-1 2 -9], la sintaxis max(A,[],"ComparisonMethod","abs") compara los elementos de A según sus valores absolutos y devuelve un valor máximo de -9.

Ejemplos

contraer todo

Cree un vector y calcule su mayor elemento.

A = [23 42 37 18 52];
M = max(A)
M = 52

Cree un vector complejo y calcule su mayor elemento, es decir, el elemento con la mayor magnitud.

A = [-2+2i 4+i -1-3i];
max(A)
ans = 4.0000 + 1.0000i

Cree una matriz y calcule el mayor elemento de cada columna.

A = [2 8 4; 7 3 9]
A = 2×3

     2     8     4
     7     3     9

M = max(A)
M = 1×3

     7     8     9

Cree una matriz y calcule el mayor elemento de cada fila.

A = [1.7 1.2 1.5; 1.3 1.6 1.99]
A = 2×3

    1.7000    1.2000    1.5000
    1.3000    1.6000    1.9900

M = max(A,[],2)
M = 2×1

    1.7000
    1.9900

Cree un arreglo 3D y calcule el máximo 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 = max(A,[],[1 2])
M1 = 
M1(:,:,1) =

     4


M1(:,:,2) =

    13


M1(:,:,3) =

     8

Para calcular el máximo 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 = max(A,[],[1 2 3])
M2 = 13
Mall = max(A,[],"all")
Mall = 13

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 el valor máximo de la matriz, incluidos los valores faltantes. Para columnas de matriz que contengan un valor NaN, el máximo es NaN.

M = max(A,[],"includemissing")
M = 1×4

       NaN    0.3400       NaN    0.1900

Cree una matriz A y calcule los mayores elementos en cada columna, así como los índices de fila de A en los que aparecen.

A = [1 9 -2; 8 4 -5]
A = 2×3

     1     9    -2
     8     4    -5

[M,I] = max(A)
M = 1×3

     8     9    -2

I = 1×3

     2     1     1

Cree una matriz A y devuelva el valor máximo de cada fila de la matriz M. Utilice la opción "linear" para devolver también los índices lineales I como M = A(I).

A = [1 2 3; 4 5 6]
A = 2×3

     1     2     3
     4     5     6

[M,I] = max(A,[],2,"linear")
M = 2×1

     3
     6

I = 2×1

     5
     6

maxvals = A(I)
maxvals = 2×1

     3
     6

Cree una matriz y devuelva el mayor valor entre cada uno de sus elementos comparado con un escalar.

A = [1 7 3; 6 2 9]
A = 2×3

     1     7     3
     6     2     9

B = 5;
C = max(A,B)
C = 2×3

     5     7     5
     6     5     9

Argumentos de entrada

contraer todo

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

  • Si A es complejo, max(A) devuelve el número complejo con la mayor magnitud. Si las magnitudes son iguales, max(A) devuelve el valor con la mayor magnitud y el mayor ángulo de fase.

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

  • Si A es un arreglo vacío de 0 por 0, max(A) también lo es.

Si A tiene el tipo categorical, debe ser ordinal.

Tipos de datos: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration | table | timetable
Soporte de números complejos:

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, a menos que size(A,dim) sea 0. Si size(A,dim) es 0, max(A,dim) devuelve un arreglo vacío con el mismo tamaño que A.

Considere una matriz de entrada de m por n, A:

  • max(A,[],1) calcula el máximo de los elementos de cada columna de A y devuelve un vector fila de 1 por n.

    max(A,[],1) column-wise operation

  • max(A,[],2) calcula el máximo de los elementos de cada fila de A y devuelve un vector columna de m por 1.

    max(A,[],2) row-wise operation

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, max(A,[],[1 2]) devuelve un arreglo de 1 por 1 por 3 cuyos elementos son los máximos calculados 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

Arreglo de entrada adicional, especificado como escalar, vector, matriz, arreglo multidimensional, tabla u horario. Las entradas A y B deben ser del mismo tamaño o tener tamaños compatibles (por ejemplo, A es una matriz M por N y B es un escalar o un vector fila 1 por N). Para obtener más información, consulte Tamaños de arreglos compatibles para operaciones básicas.

  • Si A y B son arreglos, deben ser del mismo tipo de datos a menos que uno sea double. En ese caso, el tipo de datos del otro arreglo puede ser single, duration o cualquier otro tipo de entero.

  • Si A y B son arreglos categorical ordinales, deben tener los mismos conjuntos de categorías con el mismo orden.

  • Si A o B es una tabla u horario, la otra entrada puede ser un arreglo, una tabla o un horario.

Si B tiene el tipo categorical, debe ser ordinal.

Tipos de datos: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration | table | timetable
Soporte de números complejos:

Condición de valor faltante, especificada como uno de los valores de esta tabla.

ValorTipo de datos de entradaDescripción
"omitmissing"Todos los tipos de datos admitidosIgnora los valores faltantes en los arreglos de entrada y calcula el máximo 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
"omitundefined"categorical
"includemissing"Todos los tipos de datos admitidos

Incluye los valores faltantes en los arreglos de entrada al calcular el máximo. Si falta un elemento en la dimensión operativa, falta el elemento correspondiente en M.

"includenan"double, single, duration
"includenat"datetime
"includeundefined"categorical

Método de comparación, especificado como uno de estos valores:

  • "auto": en un arreglo de entrada numérico A, compare elementos mediante real(A) cuando A sea real y mediante abs(A) cuando A sea complejo.

  • "real": en un arreglo de entrada numérico A, compare elementos mediante real(A) cuando A sea real o complejo. Si A tiene elementos con las mismas partes reales, utilice imag(A) para resolver empates.

  • "abs": en un arreglo de entrada numérico A, compare elementos mediante abs(A) cuando A sea real o complejo. Si A tiene elementos con la misma magnitud, utilice angle(A) en el intervalo (-π,π] para resolver empates.

Argumentos de salida

contraer todo

Valores máximos, devueltos como escalar, vector, matriz o arreglo multidimensional o tabla. size(M,dim) es 1, mientras que los tamaños de todas las demás dimensiones coinciden con el tamaño de la dimensión correspondiente de A, a menos que size(A,dim) sea 0. Si size(A,dim) es 0, M es un arreglo vacío con el mismo tamaño que A.

Índice, devuelto como escalar, vector, matriz, arreglo multidimensional o tabla. I es del mismo tamaño que la primera salida.

Cuando "linear" no se especifica, I es el índice en la dimensión operativa. Cuando "linear" se especifica, I contiene los índices lineales de A que corresponden a los valores máximos.

Si el elemento mayor aparece más de una vez, I contiene el índice de la primera vez que aparece el valor.

Elementos máximos de A o B, devueltos como escalar, vector, matriz, arreglo multidimensional, tabla u horario. El tamaño de C está determinado por la expansión implícita de las dimensiones de A y B. Para obtener más información, consulte Tamaños de arreglos compatibles para operaciones básicas.

El tipo de datos de C depende de los tipos de datos de A y B:

  • Si A y B son el mismo tipo de datos, C coincide con el tipo de datos de A y B.

  • Si A o B son single, C es single.

  • Si A o B es un tipo de datos enteros el otro es un escalar double, C asume el tipo de datos enteros.

  • Si A o B son una tabla o un horario, C es una tabla o un horario.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

expandir todo

Consulte también

Funciones