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.

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 no es igual a 1 y trata los elementos como vectores. El tamaño de esta dimensión se convierte en 1, mientras que los tamaños de todas las demás dimensiones se mantienen iguales. Si A es un arreglo vacío con la primera dimensión 0, min(A) devuelve un arreglo vacío con el mismo tamaño que 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) es un vector columna que contiene el valor mínimo de cada fila.

ejemplo

M = min(A,[],nanflag) especifica si incluir u omitir valores NaN en el cálculo. Por ejemplo, min(A,[],'includenan') incluye todos los valores NaN en A, mientras que min(A,[],'omitnan') los ignora.

M = min(A,[],dim,nanflag) también especifica la dimensión en la que operar cuando se utiliza la opción nanflag.

ejemplo

[M,I] = min(___) también devuelve el índice en la dimensión operativa que corresponde al valor mínimo de A para cualquiera de las sintaxis anteriores.

ejemplo

M = min(A,[],'all') encuentra el mínimo de todos los elementos de A. Esta sintaxis es válida para las versiones R2018b y posteriores de MATLAB®.

ejemplo

M = min(A,[],vecdim) calcula el mínimo de las dimensiones que se especifican en el vector vecdim. Por ejemplo, si A es una matriz, min(A,[],[1 2]) calcula 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 que establecen las dimensiones 1 y 2.

M = min(A,[],'all',nanflag) calcula el mínimo de todos los elementos de A cuando se utiliza la opción nanflag.

M = min(A,[],vecdim,nanflag) especifica varias dimensiones en las que se desea operar cuando se utiliza la opción nanflag.

[M,I] = min(A,[],'all',___) devuelve el índice lineal en A que corresponde al valor mínimo de A cuando se especifica 'all'.

ejemplo

[M,I] = min(A,[],___,'linear') 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,nanflag) también especifica cómo tratar valores NaN.

___ = 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 -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 vector y calcule su mínimo excluyendo los valores NaN.

A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];
M = min(A,[],'omitnan')
M = -2.9500

Con min(A) también se obtendrá este resultado, ya que 'omitnan' es la opción predeterminada.

Use el indicador 'includenan' para devolver NaN.

M = min(A,[],'includenan')
M = NaN

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 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 a partir de la versión R2018b, 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 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 o arreglo multidimensional.

  • 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

Arreglo de entrada adicional, especificado como escalar, vector, matriz o arreglo multidimensional. 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.

  • A y B deben ser el 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.

Soporte de números complejos:

Condición NaN, especificada como uno de estos valores:

  • 'omitnan': ignora todos los valores NaN en la entrada. Si todos los elementos son NaN, min devuelve el primero.

  • 'includenan': incluye los valores NaN en la entrada para el cálculo.

En el caso de los arreglos datetime, también puede utilizar 'omitnat' o 'includenat' para omitir e incluir valores NaT, respectivamente.

En el caso de los arreglos categorical, también puede utilizar 'omitundefined' o 'includeundefined' para omitir e incluir valores, respectivamente.

Tipos de datos: char

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 o arreglo multidimensional. 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 o arreglo multidimensional. 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.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | | |