función máxima en matlab

función máxima en matlab
En el siguiente artículo, explicamos cómo usar la función max () en MATLAB® para encontrar el valor máximo entre los elementos de una matriz. Luego le mostramos una descripción completa de las características 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 comprender mejor cómo funciona la función min () en Matlab.

Sintaxis de la función MATLAB max ()

r = max (a)
r = max (a, [], dim)
r = max (a, [], 'todos')
r = max (a, [], nanflag)
r = max (a, [], dim, nanflag)
r = max (a, [], vecdim)
r = max (a, [], 'all', nanflag)
r = max (a, [], vecdim, nanflag)
r = max (a, b)
[r, i] = max (___)
[r, i] = max (a, [], 'all', ___)
[r, i] = max (a, [], ___, 'lineal')

Matlab max () Descripción y ejemplos

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

max () tiene diferentes modos para procesar datos de entrada y salida. Cuando se llama a la función, estos modos son seleccionados por banderas, tamaños y vectores de dimensión.

Los tipos de argumentos de entrada aceptados por esta función son escalares, vectores, matrices y matrices multidimensionales. Los tipos de datos compatibles con Max () son simples, dobles, int8, int16, int32, int64, uint8, uint16, uint32, uint64, lógico, categórico, date y duración. Le mostraremos los diferentes modos que esta función debe obtener los valores máximos en los siguientes ejemplos.

A continuación detallaremos cada uno de los argumentos y indicadores de entrada de la función max ():

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 Max () 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 max (). El tipo de datos compatible con "dim" es un escalar entero positivo.

vecdim: vector de dimensión. Max () 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, Max () devuelve el índice de los valores máximos obtenidos de "A".

Cómo obtener el valor máximo entre los elementos de un vector con la función max () de MATLAB.

Este ejemplo muestra cómo determinar el valor máximo en un vector de fila. Creamos el vector "a" con elementos de diferentes valores y lo enviamos como un argumento de entrada a la función max ().

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

La función max () busca todos los valores de los elementos individuales del vector "A" y devuelve el mayor valor en "R".

Cómo obtener el elemento máximo de cada columna con la función max () en MATLAB.

Como se explicó anteriormente, la función max () tiene varias formas de procesar argumentos de entrada y salida. En este ejemplo, le mostraremos cómo obtener el valor máximo de cada columna de un elemento 3 × 3 cuadrado mágico.

a = magia (3)
r = max (a)

La función max () devuelve el vector de fila "r" con el valor máximo de cada columna.

Cómo obtener el elemento máximo de cada fila con la opción "Dim" de la función max () en MATLAB.

En el ejemplo anterior, los datos en la matriz se procesaron columna por columna. La función max () maneja los argumentos de entrada de esta manera de forma predeterminada. Puede usar el indicador "Dim" para especificar la dimensión desde la cual Max () obtiene los valores máximos utilizando la siguiente sintaxis:

r = max (a, [], dim)

Si la opción "Dim" es 1, la función max () devuelve un vector de fila "r" con el valor máximo de cada columna. Si la opción "Dim" es 2, Max () devuelve un vector de columna "R" con el valor máximo de cada fila, como se muestra a continuación:

En el siguiente ejemplo, le mostraremos cómo encontrar el valor máximo de cada fila en un cuadrado mágico 3 × 3 que crearemos.

a = magia (3)
r = max (a, [], 2)

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

Cómo obtener el índice de los valores máximos con la función MATLAB max ().

Con max (), es posible obtener el índice de ubicación de cada valor máximo de "A" y "R". Esta función devuelve un vector del mismo tipo y tamaño que "r" con el índice de los valores máximos de cada fila o columna. La sintaxis es la siguiente.

[r, i] = max (a)

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

Cómo obtener el valor único máximo de una matriz utilizando la opción "Todos" de la función max () en MATLAB.

Usando la opción "Todos" de la función max (), podemos obtener el valor único máximo entre todos los elementos de la matriz. Veamos la sintaxis para este modo a continuación.

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

El siguiente ejemplo muestra cómo obtener el valor único máximo de una matriz con elementos 5 × 5.

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

Si especifica el indicador 'all' en la llamada de función, max () devuelve el valor único máximo de todos los valores de "a", como se muestra en la figura.

Cómo incluir o excluir los valores de NAN en los argumentos de salida de la función max () en MATLAB

La función MAX tiene la opción de incluir o excluir los valores de NAN en los argumentos de salida. Esto se hace a través de las banderas "includenan" y "'omitnan'". Por defecto, max () excluye los valores de NAN. A continuación miramos la sintaxis para este modo.

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

En el primer ejemplo, estos valores se incluyeron en la matriz de salida a través del indicador "includenan", mientras que en el segundo ejemplo, se omitieron a través de la bandera "omitnan".

%Ejemplo 1
a = [1, 26, 78, 67, nan; 11, 63, 14, nan, nan];
r = max (a, [], 2, 'includenan')
%Ejemplo 2
a = [1, 26, 78, 67, nan; 11, 63, 14, nan, nan];
r = max (a, [], 2, 'omitnan')

El resultado para cada ejemplo se muestra a continuación.

Conclusión

En este artículo, explicamos cómo usar la función Matlab max () para obtener los valores máximos 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 utilizando diferentes matrices y tipos de datos. También hemos explicado los tipos de argumentos de entrada de esta función y el tipo de datos aceptados con más detalle. 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.