Main Content

min

Elementos mínimos de un arreglo

Descripción

ejemplo

M = min(A) devuelve los elementos mínimos de un arreglo.

  • Si A es un vector, min(A) devuelve el mínimo de A.

  • Si A es una matriz, min(A) es un vector fila que contiene el valor mínimo de cada columna de A.

  • Si A es un arreglo multidimensional, min(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, min(A) devuelve una tabla de una fila que contiene el mínimo de cada variable. (desde R2023a)

ejemplo

M = min(A,[],"all") devuelve el mínimo de todos los elementos de A.

ejemplo

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

ejemplo

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

ejemplo

M = min(A,[],___,missingflag) especifica si omitir o incluir los valores faltantes en A para cualquiera de las sintaxis anteriores. Por ejemplo, en min(A,[],"includemissing") se incluyen todos los valores faltantes al calcular el mínimo. De forma predeterminada, min omite los valores faltantes.

ejemplo

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

ejemplo

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

ejemplo

C = min(A,B) devuelve un arreglo con los elementos más pequeños tomados de A o B.

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

___ = min(___,"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 min(A,[],"ComparisonMethod","abs") compara los elementos de A según sus valores absolutos y devuelve un valor mínimo de -1.

Ejemplos

contraer todo

Cree un vector y calcule su menor elemento.

A = [23 42 37 15 52];
M = min(A)
M = 15

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

A = [-2+2i 4+i -1-3i];
min(A)
ans = -2.0000 + 2.0000i

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

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

     2     8     4
     7     3     9

M = min(A)
M = 1×3

     2     3     4

Cree una matriz y calcule el menor 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 = min(A,[],2)
M = 2×1

    1.2000
    1.3000

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

    -2


M1(:,:,2) =

    -5


M1(:,:,3) =

    -3

Para calcular el mínimo 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 = min(A,[],[1 2 3])
M2 = -5
Mall = min(A,[],"all")
Mall = -5

Cree una matriz que contenga valores NaN.

A = [1.77 -0.005 3.98 -2.95; NaN 0.34 NaN 0.19]
A = 2×4

    1.7700   -0.0050    3.9800   -2.9500
       NaN    0.3400       NaN    0.1900

Calcule el valor mínimo de la matriz, incluidos los valores faltantes. Para columnas de matriz que contienen un valor NaN, el mínimo es NaN.

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

       NaN   -0.0050       NaN   -2.9500

Cree una matriz A y calcule los menores 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] = min(A)
M = 1×3

     1     4    -5

I = 1×3

     1     2     2

Cree una matriz A y devuelva el valor mínimo 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] = min(A,[],2,"linear")
M = 2×1

     1
     4

I = 2×1

     1
     2

minvals = A(I)
minvals = 2×1

     1
     4

Cree una matriz y devuelva el menor 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 = min(A,B)
C = 2×3

     1     5     3
     5     2     5

Argumentos de entrada

contraer todo

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

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

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

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

Si A tiene el tipo categorical, debe ser ordinal.

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, min(A,dim) devuelve un arreglo vacío con el mismo tamaño que A.

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

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

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

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

    min(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, min(A,[],[1 2]) devuelve un arreglo de 1 por 1 por 3 cuyos elementos son los mínimos 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

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

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

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.

Soporte de números complejos:

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ínimos, devueltos como escalar, vector, matriz o arreglo multidimensional. 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ínimos.

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

Elementos mínimos 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