funzione massima in matlab

funzione massima in matlab
Nel seguente articolo, spieghiamo come utilizzare la funzione max () in MATLAB® per trovare il valore massimo tra gli elementi di un array. Ti mostriamo quindi una descrizione completa delle caratteristiche principali e vari modi per utilizzare questa funzione per elaborare array 2D e multidimensionali.

Questo articolo include esempi pratici e immagini per capire meglio come funziona la funzione min () in matlab.

Sintassi della funzione Matlab max ()

r = max (a)
r = max (a, [], dim)
r = max (a, [], 'tutto')
r = max (a, [], nanflag)
r = max (a, [], dim, nanflag)
r = max (a, [], veccim)
r = max (a, [], 'all', nanflag)
r = max (a, [], veccim, nanflag)
r = max (a, b)
[r, i] = max (___)
[r, i] = max (a, [], 'all', ___)
[r, i] = max (a, [], ___, 'lineare')

Matlab max () descrizione ed esempi

La funzione max () restituisce in "r" il valore massimo tra tutti gli elementi dell'array "A". Questa funzione può anche restituire l'indice dei valori massimi inviati in "A" e restituita in "R".

max () ha diverse modalità per l'elaborazione dei dati di input e output. Quando viene chiamata la funzione, queste modalità vengono selezionate da flag, dimensioni e vettori di dimensione.

I tipi di argomenti di input accettati da questa funzione sono scalari, vettori, matrici e array multidimensionali. I tipi di dati supportati da max () sono single, doppi, int8, int16, int32, int64, uint8, uint16, uint32, uint64, logico, categorico, datetime e durata. Ti mostreremo le diverse modalità che questa funzione deve ottenere i valori massimi nei seguenti esempi.

Di seguito descriveremo in dettaglio ciascuno degli argomenti e le flag di input della funzione Max ():

UN: Questo input specifica lo scalare, il vettore o la matrice di ingresso. Il tipo di dati supportati da questo input è scalare, vettore, matrice o array multidimensionale.

B: Matrice di input aggiuntiva. Nei casi in cui Max () viene inviato con un array aggiuntivo, deve avere dimensioni compatibili con "A". Il tipo di dati per questo input è lo stesso di "a."

fioco: Questo input imposta la dimensione su cui funzionerà la funzione max (). Il tipo di dati supportato da "Dim" è uno scalare intero positivo.

veccim: Vettore della dimensione. max () restituisce il valore massimo tra gli elementi nelle dimensioni dell'array specificate in questo vettore.

nanflag: Questo flag specifica se i valori NAN devono essere inclusi nell'array di output

I: indice. In questo output, max () restituisce l'indice dei valori massimi ottenuti da "A".

Come ottenere il valore massimo tra gli elementi di un vettore con la funzione max () di matlab.

Questo esempio mostra come determinare il valore massimo in un vettore di riga. Creiamo il vettore "A" con elementi di valori diversi e lo inviamo come argomento di input alla funzione max ().

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

La funzione Max () cerca tutti i valori dei singoli elementi del vettore "A" e restituisce il valore più grande in "R".

Come ottenere l'elemento massimo di ciascuna colonna con la funzione max () in matlab.

Come spiegato sopra, la funzione max () ha diversi modi per elaborare gli argomenti di input e output. In questo esempio, ti mostreremo come ottenere il valore massimo di ogni colonna di un quadrato magico di 3 × 3 elementi.

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

La funzione max () restituisce il vettore di riga “R” con il valore massimo di ciascuna colonna.

Come ottenere l'elemento massimo di ogni riga con l'opzione "dim" della funzione max () in matlab.

Nell'esempio sopra, i dati nella matrice sono stati elaborati colonna per colonna. La funzione max () gestisce gli argomenti di input in questo modo per impostazione predefinita. È possibile utilizzare il flag "dim" per specificare la dimensione da cui max () ottiene i valori massimi utilizzando la sintassi seguente:

r = max (a, [], dim)

Se l'opzione "Dim" è 1, la funzione max () restituisce un vettore di riga "R" con il valore massimo di ciascuna colonna. Se l'opzione "Dim" è 2, max () restituisce un vettore di colonna "R" con il valore massimo di ciascuna riga, come mostrato di seguito:

Nel seguente esempio, ti mostreremo come trovare il valore massimo di ogni riga in un quadrato magico 3 × 3 che creeremo.

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

Di conseguenza, la funzione max () restituisce il vettore della colonna “R” con il valore massimo di ogni riga del quadrato magico.

Come ottenere l'indice dei valori massimi con la funzione MATLAB max ().

Con Max (), è possibile ottenere l'indice di posizione di ciascun valore massimo di "A" e "R". Questa funzione restituisce un vettore dello stesso tipo e dimensione di "R" con l'indice dei valori massimi di ciascuna riga o colonna. La sintassi è la seguente.

[r, i] = max (a)

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

Come ottenere il valore singolo massimo di un array usando l'opzione "all" della funzione max () in matlab.

Usando l'opzione "all" della funzione max (), possiamo ottenere il valore univoco massimo tra tutti gli elementi dell'array. Vediamo la sintassi per questa modalità di seguito.

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

L'esempio seguente mostra come ottenere il valore univoco massimo da un array con elementi 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, [], 'tutto')

Se si specifica il flag "all" nella chiamata funzione, max () restituisce il valore singolo massimo di tutti i valori di "a", come mostrato nella figura.

Come includere o escludere i valori NAN negli argomenti di output della funzione max () in matlab

La funzione MAX ha la possibilità di includere o escludere i valori NAN negli argomenti di output. Questo viene fatto tramite le bandiere "Includenan" e "'omitnan" ". Per impostazione predefinita, max () esclude i valori NAN. Di seguito guardiamo la sintassi per questa modalità.

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

Nel primo esempio, questi valori sono stati inclusi nell'array di output tramite il flag "Includenan", mentre nel secondo esempio sono stati omessi tramite la flag "omitnan".

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

Il risultato per ogni esempio è mostrato di seguito.

Conclusione

In questo articolo, abbiamo spiegato come utilizzare la funzione Matlab max () per ottenere i valori massimi di un array, una matrice o un vettore. Abbiamo anche spiegato le varie opzioni fornite da questa funzione durante la gestione dei dati di input e output. In questo articolo, abbiamo fornito alcuni esempi pratici utilizzando array e tipi di dati diversi. Abbiamo anche spiegato i tipi di argomenti di input di questa funzione e il tipo di dati accettati in modo più dettagliato. Speriamo che questo articolo di Matlab sia stato utile per te. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.