Cómo usar la función MIN en MATLAB

Cómo usar la función MIN en MATLAB
En el siguiente artículo, explicamos cómo usar la función min () en MATLAB® para encontrar el valor más pequeño entre los elementos de una matriz. Luego le mostramos una descripción completa de las funciones principales y varias formas de usar esta función para procesar matrices 2D y multidimensionales.

Este artículo incluye ejemplos prácticos e imágenes para ayudarlo a comprender mejor cómo funciona la función min () en Matlab.

Sintaxis de la función Matlab min ()

r = min (a)

r = min (a, [], tenu)
r = min (a, [], 'todos')
r = min (a, [], nanflag)
r = min (a, [], dim, nanflag)
r = min (a, [], vecdim)
r = min (a, [], 'todos', nanflag)
r = min (a, [], vecdim, nanflag)

r = min (a, b)
[r, i] = min (___)
[r, i] = min (a, [], 'all', ___)
[r, i] = min (a, [], ___, 'lineal')

Matlab min () Función Descripción y ejemplos

La función min () devuelve en "r" el valor mínimo entre todos los elementos de la matriz "a". Esta función también puede devolver el índice de los valores mínimos enviados en "A" y devuelto en "R."

Min () tiene varios modos de procesamiento de datos de entrada y salida. Estos modos se seleccionan en la llamada de función a través de banderas y vectores de dimensión.

El tipo de argumentos de entrada que acepta esta función son matrices escalares, vectoriales, matriz y multidimensionales. Los tipos de datos compatibles con Min () son simples, dobles, int8, int16, int32, int64, uint8, uint16, uint32, uint64, lógico, categórico, date y duración. En los siguientes ejemplos, le mostraremos las diferentes formas en que esta función debe obtener los valores mínimos en una matriz.

A continuación, detallaremos cada uno de los argumentos y indicadores de entrada de la función min ():
a: Esta entrada especifica la entrada escalar, vector o matriz. El tipo de datos compatibles con esta entrada es escalar, vector, matriz o matriz multidimensional.

b: Matriz de entrada adicional. En los casos en que Min () se envía con una matriz adicional, debe tener dimensiones compatibles con "A". El tipo de datos para esta entrada es el mismo que para "A"

oscuro: Esta entrada establece la dimensión en la que funcionará la función min (). El tipo de datos compatible con "dim" es un escalar entero positivo.

Vecdim: vector de dimensión. min () Devuelve el valor máximo entre los elementos en las dimensiones de la matriz especificadas en este vector.

nanflag: Este indicador especifica si los valores de NAN deben incluirse en la matriz de salida

i: índice. En esta salida, Min () devuelve el índice de los valores máximos obtenidos de "A".

Cómo obtener el valor mínimo entre los elementos de un vector con la función min () de MATLAB

En este ejemplo, le mostramos cómo determinar el elemento con el valor más pequeño en un vector de fila. Para hacer esto, creamos el vector "A" con elementos de diferentes valores y lo enviamos como un argumento de entrada a la función min ().

A = [4,13,5,16,53,66,2,16,18,88,15,52,5]
r = min (a)

La función min () busca los valores de los elementos individuales de la matriz "A" y devuelve el valor más pequeño en "R".

Cómo obtener el elemento mínimo de cada columna con la función MIN en MATLAB

Como se explicó anteriormente, la función min () tiene varias formas de procesar argumentos de entrada. En este ejemplo, le mostraremos cómo encontrar el valor mínimo de cada columna en un cuadrado mágico con elementos de 6 × 6.

a = magia (6)
r = min (a)

La función min () devolverá el vector de fila "r" con el valor mínimo de cada columna.

Cómo obtener el elemento mínimo en cada fila de una matriz usando la función min () y la opción "dim" en Matlab

En el ejemplo anterior, los elementos de la matriz se manejaron en columna por columna. La función min () maneja los argumentos de entrada de esta manera de forma predeterminada. Con la opción "Dim", es posible seleccionar cualquier dimensión de la matriz para obtener el valor mínimo. La sintaxis se muestra a continuación.

r = min (a, [], tenu)

Si la opción DIM tiene el valor 1, la función min () devuelve un vector de fila "r" con el valor mínimo de cada columna. Si la opción DIM tiene el valor 2, devuelve un vector de columna "R" con el valor mínimo de cada fila (ver más abajo).

En este ejemplo, creamos un cuadrado mágico 6 × 6 y encontramos el valor mínimo, pero en este caso desde cada línea o en la dimensión 2.

a = magia (6)
r = min (a, [], 2)

Como resultado, la función min () devuelve el vector de columna "r" con el valor mínimo de cada fila del cuadrado mágico.

Cómo obtener el índice de los valores mínimos con la función min de MATLAB

Con la función min (), también es posible obtener el índice de ubicación de cada valor mínimo de "a". Esta función devuelve un vector del mismo tipo y tamaño que "r" con el índice de los valores mínimos de cada fila o columna. La sintaxis es la siguiente.

[r, i] = min (a)

Ahora, veremos cómo obtener el índice de los valores mínimos de cada columna de un cuadrado mágico 5 × 5.

a = magia (5)
[r, i] = min (a)

Como resultado, Min () devuelve dos vectores de fila con el índice de los elementos mínimos de "A" y "R".

Cómo obtener el valor único mínimo de una matriz utilizando la opción "Todos" en la función MIN en MATLAB

Con la opción "Todos" de esta función, podemos obtener el valor único mínimo entre todos los elementos de la matriz. La sintaxis de la siguiente manera:

r = min (a, [], 'todos')

En el siguiente ejemplo, le mostraremos cómo encontrar el valor único mínimo de una matriz con elementos de 5 × 5.

a = [7, 12, 29, 56, 11;
55, 22, 18, 68, 48;
45, 18, 66, 97, 47;
29, 51, 32, 44, 71]
r = min (a, [], 'todos')

En este modo, Min volverá en "R" un escalar con un solo valor.

Cómo incluir o excluir los valores de NAN en la matriz de salida cuando se usa la función Min () en MATLAB

La función MIN tiene la capacidad de incluir o excluir los valores de NAN en los argumentos de entrada y salida utilizando los indicadores "includenan" y "'omitnan'". Por defecto, este modo excluye los valores NAN. La sintaxis para este modo se muestra a continuación:

r = min (a, [], 'omitnan')

En el siguiente ejemplo, mostramos estas dos opciones al manejar los valores de NAN. En el primero, estos valores fueron incluidos en la matriz de salida por la bandera "includenan". En el segundo, fueron omitidos por "Omitnan".

a = [7, 12,29, 56, nan; 55, 22, 18, nan, nan]
r = min (a, [], 1, 'includenan')
a = [7, 12,29, 56, nan; 55, 22, 18, nan, 57]
r = min (a, [], 1, 'omitnan')

Conclusión

En este artículo, explicamos cómo usar la función min () de Matlab para encontrar los valores mínimos de una matriz, matriz o vector. También explicamos las diversas opciones que ofrece esta función al manejar los datos de entrada y salida. En este artículo, hemos dado algunos ejemplos prácticos con diferentes matrices y tipos de datos. También hemos explicado con más detalle los tipos de argumentos de entrada de esta función y el tipo de datos aceptados. Esperamos que este artículo de Matlab haya sido útil para usted. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.