Como obter o valor máximo em um array (vetor) no MATLAB

Matrizes e vetores são as estruturas matemáticas essenciais utilizadas no MATLAB. Do ponto de vista computacional, no entanto, matrizes e vetores são simplesmente diferentes tipos de arrays. Um array é um conjunto ordenado de dados e cada elemento pode ser ele mesmo um array. Uma matriz bidimensional, portanto, é um array de arrays. A função "max" é utilizada para determinar o valor máximo em um array do MATLAB ou para localizar o elemento de valor máximo em cada linha ou coluna de uma matriz.

Instruções

Step 1

Digite o comando a seguir para determinar o valor máximo de um array de uma dimensão (vetor) cujo nome é "x":

max(x)

Step 2

Digite o comando a seguir para determinar o valor máximo em cada coluna de um array bidimensional (matriz):

max(x, [], 1)

O resultado é retornado como um vetor. O terceiro argumento, "1", especifica que a função "max" opere ao longo da primeira dimensão (ao longo das colunas da matriz). Para obter o valor máximo em cada linha, utilize:

max(x, [], 2)

Step 3

Aninhe a função "max" dentro dela mesma para obter o valor máximo em uma matriz:

max(max(x))

Por padrão, max(x) é o mesmo que max(x, [], 1), portanto o resultado do comando "max" interior é um vetor contendo o elemento de valor máximo de cada coluna. A segunda função "max" (exterior) retorna o valor máximo desse vetor, o que acabará resultando no valor máximo de toda a matriz.

Step 4

Atribua os resultados de "max" a duas variáveis para obter tanto o valor máximo quanto o índice (posição) no array:

[z, i] = max(x)

Após realizar esse comando, a variável "z" irá conter o valor máximo (ou vetor com os valores máximos) e a variável "i" irá conter o seu índice (ou o vetor de índices) no array.

eHow Brasil
×