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.

min

Elementos mínimos de una matriz

Descripción

ejemplo

M = min(A) devuelve los elementos mínimos de una matriz.

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

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

  • Si A es una matriz multidimensional, min(A) opera a lo largo de la primera cota de matriz cuyo tamaño no es igual a 1, tratando los elementos como vectores. El tamaño de esta cota se convierte en 1 mientras que los tamaños de todas las demás cotas permanecen iguales. Si A es una matriz vacía con la primera dimensión 0, min(A) devuelve una matriz vacía con el mismo tamaño que A.

ejemplo

M = min(A,[],dim) devuelve los elementos más pequeños a lo largo de la dimensión dim. Por ejemplo, si A es una matriz, min(A,[],2) es un vector de columna que contiene el valor mínimo de cada fila.

ejemplo

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

M = min(A,[],dim,nanflag) también especifica la dimensión que se debe utilizar al utilizar la opción nanflag .

ejemplo

[M,I] = min(___) encuentra los índices de los valores mínimos de A y los devuelve en el vector de salida I, utilizando cualquiera de los argumentos de entrada de las sintaxis anteriores. Si el valor mínimo se produce más de una vez, min devuelve el índice correspondiente a la primera ocurrencia.

ejemplo

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

C = min(A,B,nanflag) también especifica cómo tratar los valores de NaN .

Ejemplos

contraer todo

Cree un vector y calcule su elemento más pequeño.

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

Crear un vector complejo y calcular su elemento más pequeño, es 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 elemento más pequeño 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 elemento más pequeño 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 una matriz A y calcule los elementos más pequeños de 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 y devuelva el valor más pequeño entre cada uno de sus elementos en comparación 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

Cree una matriz A y utilice su representación de columna, A(:), para encontrar el valor e índice del elemento más pequeño.

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

     8     2     4
     7     3     9

A(:)
ans = 6×1

     8
     7
     2
     3
     4
     9

[M,I] = min(A(:))
M = 2
I = 3

I es el índice de A(:) que contiene el elemento más pequeño.

Ahora, utilice la función ind2sub para extraer los índices de fila y columna de A correspondientes al elemento más pequeño.

[I_row, I_col] = ind2sub(size(A),I)
I_row = 1
I_col = 2

Si sólo necesita el valor mínimo de A y no su índice, llame dos veces a la función min .

M = min(min(A))
M = 2

Cree un vector y calcule su mínimo, excluyendo los valores de NaN .

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

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

Utilice el marcador 'includenan' para devolver NaN.

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

Argumentos de entrada

contraer todo

Array de entrada, especificado como escalar, Vector, matriz o matriz multidimensional.

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

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

  • Si A es una matriz vacía de 0 por 0, min(A) también.

Si A tiene el tipo categorical, debe ser ordinal.

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

Dimensión para operar a lo largo, especificada como un escalar entero positivo. Si no se especifica ningún valor, la opción predeterminada es la primera dimensión de matriz cuyo tamaño no es igual a 1.

Dimension dim indica la cota cuya longitud se reduce a 1. size(M,dim) es 1, mientras que los tamaños de todas las demás cotas permanecen iguales, a menos que size(A,dim) sea 0. Si size(A,dim) es 0, min(A,dim) devuelve una matriz vacía con el mismo tamaño que A.

Considere una matriz de entrada de dos dimensiones, A:

  • Si dim = 1, min(A,[],1) devuelve un vector de fila que contiene el elemento más pequeño de cada columna.

  • Si dim = 2, min(A,[],2) devuelve un vector de columna que contiene el elemento más pequeño de cada fila.

min devuelve A si dim es mayor que ndims(A).

Matriz de entrada adicional, especificada como escalar, Vector, matriz o matriz multidimensional. Las entradas numéricas A y B deben tener el mismo tamaño o tener tamaños compatibles (por ejemplo, A es un M-by- N Matrix y B es un vector de fila escalar o 1-by-N ). Para obtener más información, vea Tamaños de matriz compatibles para operaciones básicas.

Si A y B son las matrices DateTime, Duration o categóricas, deben tener el mismo tamaño a menos que uno sea un escalar.

  • A y B deben ser el mismo tipo de datos a menos que uno sea un double. En ese caso, el tipo de datos de la otra matriz puede ser single, durationo cualquier tipo de entero.

  • Si A y B son matrices categóricas ordinales, deben tener los mismos conjuntos de categorías con el mismo orden.

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

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

  • 'omitnan' : Ignore todos los valores de NaN en la entrada.

  • 'includenan' : Incluya los valores de NaN en la entrada del cálculo.

Para los arreglos de discos datetime , también puede utilizar 'omitnat' o 'includenat' para omitir e incluir NaT , respectivamente.

La función min no admite la opción nanflag para las matrices categorical .

Tipos de datos: char

Argumentos de salida

contraer todo

Valores mínimos, devueltos como escalar, Vector, matriz o matriz multidimensional. size(M,dim) es 1, mientras que los tamaños de todas las demás cotas coinciden con el tamaño de la cota correspondiente en A, a menos que size(A,dim) sea 0 . Si size(A,dim) es 0, M es una matriz vacía con el mismo tamaño que A.

Índice a los valores mínimos de A, devueltos como escalar, Vector, matriz o matriz multidimensional. I tiene el mismo tamaño que M. Si el elemento más pequeño se produce más de una vez, I contiene el índice para la primera aparición del valor.

Elementos mínimos de A o B, devueltos como escalares, vectores, matrices o matrices multidimensionales. El tamaño de C se determina mediante la expansión implícita de las cotas de A y B. Para obtener más información, vea Tamaños de matriz 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 del mismo tipo de datos, entonces, C coincide con el tipo de datos de A y B.

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

  • Si alguno A o B es un tipo de datos entero con el otro un escalar double, entonces C asume el tipo de datos entero.

Capacidades ampliadas

Consulte también

| | | |

Introducido antes de R2006a