Indice massimo MATLAB
In questo tutorial, discuteremo come trovare il valore massimo da un array e dal suo indice utilizzando la funzione max()
in MATLAB.
Trova il valore massimo e il suo indice utilizzando la funzione max()
in MATLAB
La funzione max()
in MATLAB ottiene il valore massimo da un dato array o matrice. Nel caso di un array, restituirà il valore del valore massimo presente in quell’array insieme al suo indice. Nel caso di una matrice, restituirà i valori massimi da ciascuna colonna della matrice sotto forma di un vettore contenente i valori massimi presenti in tutte le colonne. Ad esempio, supponiamo di voler ottenere il valore massimo e il suo indice da un vettore o da un array di numeri interi. Vedi il codice sottostante.
myArray = [1 2 3 4 5]
[mValue , vIndex] = max(nyArray)
Il valore massimo verrà memorizzato in mValue
e il suo indice verrà memorizzato in vIndex
. Ora troviamo il valore massimo e il suo indice da ciascuna colonna della matrice. Vedi il codice sottostante.
myMatrix = [1 2 3; 4 5 6]
[mValues , vIndices] = max(myMatrix)
Nel codice sopra abbiamo usato una matrice che ha due righe e tre colonne. Il risultato conterrà tre valori massimi e tre indici poiché il numero di colonne nella matrice è tre. Questa funzione può essere utilizzata anche per sostituire i valori specifici di una matrice con uno scaler. Ad esempio, si consideri di voler sostituire ogni valore nella matrice che è inferiore a uno specifico scaler. Vedi il codice sottostante.
myMatrix = [1 2 4; 4 6 8]
aScaler = 3;
newMatrix = max(myMatrix,aScaler)
Nel codice sopra, stiamo sostituendo ogni valore della matrice myMatrix
, che è inferiore allo scaler aScaler
, con il valore memorizzato in aScaler
.