Como usar a função Min no Matlab

Como usar a função Min no Matlab
No artigo a seguir, explicamos como usar a função min () no MATLAB® para encontrar o menor valor entre os elementos de uma matriz. Em seguida, mostramos uma descrição completa das principais funções e várias maneiras de usar essa função para processar matrizes 2D e multidimensionais.

Este artigo inclui exemplos práticos e imagens para ajudá -lo a entender melhor como a função min () funciona no matlab.

Sintaxe da função Matlab min ()

r = min (a)

r = min (a, [], dim)
r = min (a, [], 'tudo')
r = min (a, [], nanflag)
r = min (a, [], dim, nanflag)
r = min (a, [], vecdim)
r = min (a, [], 'all', nanflag)
r = min (a, [], vecdim, nanflag)

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

Matlab min () Descrição da função e exemplos

A função min () retorna em "r" o valor mínimo entre todos os elementos da matriz "a". Esta função também pode retornar o índice dos valores mínimos enviados em "A" e retornados em "r.”

Min () possui vários modos de processamento de dados de entrada e saída. Esses modos são selecionados na chamada de função por meio de bandeiras e vetores de dimensão.

O tipo de argumentos de entrada que esta função aceita são matrizes escalares, vetoriais, matrizes e multidimensionais. Os tipos de dados suportados por min () são únicos, duplos, int8, int16, int32, int64, uint8, uint16, uint32, uint64, lógico, categórico, datetime e duração. Nos exemplos a seguir, mostraremos as diferentes maneiras pelas quais essa função tem para obter os valores mínimos em uma matriz.

Abaixo, detalharemos cada um dos argumentos e sinalizadores de entrada da função min ():
a: Esta entrada especifica o escalar, vetor ou matriz de entrada. O tipo de dados suportados por esta entrada é escalar, vetor, matriz ou matriz multidimensional.

B: Matriz de entrada adicional. Nos casos em que min () é enviado com uma matriz adicional, ele deve ter dimensões compatíveis com "a". O tipo de dados para esta entrada é o mesmo que para "a"

Dim: Esta entrada define a dimensão na qual a função min () operará. O tipo de dados suportado por "Dim" é um escalar inteiro positivo.

Vecdim: vetor de dimensão. min () retorna o valor máximo entre os elementos nas dimensões da matriz especificadas neste vetor.

nanflag: Este sinalizador especifica se os valores da NAN devem ser incluídos na matriz de saída

eu: índice. Nesta saída, min () retorna o índice dos valores máximos obtidos de "a".

Como obter o valor mínimo entre os elementos de um vetor com a função min () do MATLAB

Neste exemplo, mostramos como determinar o elemento com o menor valor em uma linha vetorial. Para fazer isso, criamos o vetor "A" com elementos de valores diferentes e o enviamos como um argumento de entrada para a função min ().

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

A função min () pesquisa os valores dos elementos individuais da matriz "a" e retorna o menor valor em "r".

Como obter o elemento mínimo de cada coluna com a função Min no MATLAB

Como explicado acima, a função min () tem várias maneiras de processar argumentos de entrada. Neste exemplo, mostraremos como encontrar o valor mínimo de cada coluna em um quadrado mágico com 6 × 6 elementos.

a = mágica (6)
r = min (a)

A função min () retornará o vetor de linha "r" com o valor mínimo de cada coluna.

Como obter o elemento mínimo em cada linha de uma matriz usando a função min () e a opção "Dim" no MATLAB

No exemplo acima, os elementos da matriz foram tratados com coluna por coluna. A função min () lida com argumentos de entrada dessa maneira por padrão. Com a opção "Dim", é possível selecionar qualquer dimensão da matriz para obter o valor mínimo. A sintaxe é mostrada abaixo.

r = min (a, [], dim)

Se a opção Dim tiver o valor 1, a função min () retornará um vetor de linha "r" com o valor mínimo de cada coluna. Se a opção Dim tiver o valor 2, ele retornará um vetor de coluna "R" com o valor mínimo de cada linha (veja abaixo).

Neste exemplo, criamos um quadrado mágico 6 × 6 e encontramos o valor mínimo, mas neste caso a partir de cada linha ou na dimensão 2.

a = mágica (6)
r = min (a, [], 2)

Como resultado, a função min () retorna o vetor da coluna "r" com o valor mínimo de cada linha do quadrado mágico.

Como obter o índice dos valores mínimos com a função Min do MATLAB

Com a função min (), também é possível obter o índice de localização de cada valor mínimo de "a". Esta função retorna um vetor do mesmo tipo e tamanho de "r" com o índice dos valores mínimos de cada linha ou coluna. A sintaxe é a seguinte.

[r, i] = min (a)

Agora, veremos como obter o índice dos valores mínimos de cada coluna de um quadrado mágico 5 × 5.

a = mágica (5)
[r, i] = min (a)

Como resultado, min () retorna dois vetores de linha com o índice dos elementos mínimos de "a" e "r".

Como obter o valor mínimo único de uma matriz usando a opção "All" na função Min no MATLAB

Com a opção "tudo" desta função, podemos obter o valor mínimo único entre todos os elementos da matriz. A sintaxe da seguinte maneira:

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

No exemplo a seguir, mostraremos como encontrar o valor mínimo único de uma matriz com 5 × 5 elementos.

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

Neste modo, Min retornará em "r" um escalar com um único valor.

Como incluir ou excluir valores de nan na matriz de saída ao usar a função min () no MATLAB

A função Min tem a capacidade de incluir ou excluir valores de NAN nos argumentos de entrada e saída usando as bandeiras “Incluirenan” e “'omitnan' '. Por padrão, este modo exclui valores de nan. A sintaxe para este modo é mostrada abaixo:

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

No exemplo a seguir, mostramos essas duas opções ao lidar com valores de nan. No primeiro, esses valores foram incluídos na matriz de saída pela bandeira "inclusivenan". No segundo, eles foram omitidos por "omitnan".

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

Conclusão

Neste artigo, explicamos como usar a função min () de Matlab para encontrar os valores mínimos de uma matriz, matriz ou vetor. Também explicamos as várias opções que essa função fornece ao manusear dados de entrada e saída. Neste artigo, demos alguns exemplos práticos com diferentes matrizes e tipos de dados. Também explicamos com mais detalhes os tipos de argumento de entrada dessa função e o tipo de dados aceitos. Esperamos que este artigo do MATLAB tenha sido útil para você. Veja outros artigos de dica do Linux para obter mais dicas e informações.