Função máxima no matlab

Função máxima no matlab
No artigo a seguir, explicamos como usar a função max () no MATLAB® para encontrar o valor máximo entre os elementos de uma matriz. Em seguida, mostramos uma descrição completa dos principais recursos e várias maneiras de usar essa função para processar matrizes 2D e multidimensionais.

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

Sintaxe da função matlab max ()

r = max (a)
r = max (a, [], dim)
r = max (a, [], 'all')
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, [], ___, 'linear')

Matlab max () Descrição e exemplos

A função max () retorna em "r" o valor máximo entre todos os elementos da matriz "a". Esta função também pode retornar o índice dos valores máximos enviados em "A" e retornados em "R".

Max () possui modos diferentes para processar dados de entrada e saída. Quando a função é chamada, esses modos são selecionados por bandeiras, tamanho e vetores de dimensão.

Os tipos de argumentos de entrada aceitos por esta função são escalares, vetores, matrizes e matrizes multidimensionais. Os tipos de dados suportados por max () são únicos, duplos, int8, int16, int32, int64, uint8, uint16, uint32, uint64, lógico, categórico, datetime e duração. Mostraremos os diferentes modos que essa função precisa obter os valores máximos nos exemplos a seguir.

Abaixo, detalharemos cada um dos argumentos e sinalizadores de entrada da função max ():

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 o max () é enviado com uma matriz adicional, ele deve ter dimensões compatíveis com "a". O tipo de dados para esta entrada é o mesmo de “a.”

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

Vecdim: vetor de dimensão. max () 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

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

Como obter o valor máximo entre os elementos de um vetor com a função max () do MATLAB.

Este exemplo mostra como determinar o valor máximo em um vetor de linha. Criamos o vetor "A" com elementos de valores diferentes e o enviamos como um argumento de entrada para a função max ().

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

A função max () pesquisa todos os valores dos elementos individuais do vetor "a" e retorna o maior valor em "r".

Como obter o elemento máximo de cada coluna com a função max () no MATLAB.

Conforme explicado acima, a função max () tem várias maneiras de processar argumentos de entrada e saída. Neste exemplo, mostraremos como obter o valor máximo de cada coluna de um quadrado mágico de 3 × 3 elementos.

a = mágica (3)
r = max (a)

A função max () retorna o vetor de linha "r" com o valor máximo de cada coluna.

Como obter o elemento máximo de cada linha com a opção "Dim" da função max () no MATLAB.

No exemplo acima, os dados na matriz foram processados ​​coluna por coluna. A função max () lida com argumentos de entrada dessa maneira por padrão. Você pode usar o sinalizador "Dim" para especificar a dimensão da qual max () obtém os valores máximos usando a seguinte sintaxe:

r = max (a, [], dim)

Se a opção "Dim" for 1, a função max () retornará um vetor de linha "r" com o valor máximo de cada coluna. Se a opção "Dim" for 2, o max () retornará um vetor de coluna "r" com o valor máximo de cada linha, como mostrado abaixo:

No exemplo a seguir, mostraremos como encontrar o valor máximo de cada linha em um quadrado mágico 3 × 3 que criaremos.

a = mágica (3)
r = max (a, [], 2)

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

Como obter o índice dos valores máximos com a função MATLAB max ().

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

[r, i] = max (a)

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

Como obter o valor único máximo de uma matriz usando a opção "All" da função max () no MATLAB.

Usando a opção “All” da função max (), podemos obter o valor único máximo entre todos os elementos da matriz. Vamos ver a sintaxe para este modo abaixo.

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

O exemplo a seguir mostra como obter o valor único máximo 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 = max (a, [], 'all')

Se você especificar o sinalizador 'All' na chamada de função, o max () retorna o valor único máximo de todos os valores de "A", como mostrado na figura.

Como incluir ou excluir valores de nan nos argumentos de saída da função max () no MATLAB

A função Max tem a opção de incluir ou excluir valores de NAN nos argumentos de saída. Isso é feito através das bandeiras "incluindo" e "'omitnan'". Por padrão, o max () exclui valores de nan. Abaixo, olhamos para a sintaxe deste modo.

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

No primeiro exemplo, esses valores foram incluídos na matriz de saída por meio da bandeira "incluindo", enquanto no segundo exemplo, foram omitidos pela bandeira "omitnan".

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

O resultado para cada exemplo é mostrado abaixo.

Conclusão

Neste artigo, explicamos como usar a função matlab max () para obter os valores máximos de uma matriz, matriz ou vetorial. Também explicamos as várias opções que essa função fornece ao manusear dados de entrada e saída. Neste artigo, damos alguns exemplos práticos usando diferentes matrizes e tipos de dados. Também explicamos os tipos de argumento de entrada dessa função e o tipo de dados aceitos em mais detalhes. 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.