Come utilizzare la funzione min in matlab

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

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

Sintassi della funzione MATLAB MIN ()

r = min (a)

r = min (a, [], dim)
r = min (a, [], 'tutto')
r = min (a, [], nanflag)
r = min (a, [], dim, nanflag)
r = min (a, [], veccim)
r = min (a, [], 'all', nanflag)
r = min (a, [], veccim, nanflag)

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

Matlab Min () Descrizione della funzione ed esempi

La funzione min () ritorna in "r" il valore minimo tra tutti gli elementi dell'array "A". Questa funzione può anche restituire l'indice dei valori minimi inviati in "A" e restituita in "R."

Min () ha varie modalità di elaborazione dei dati di input e output. Queste modalità sono selezionate nella chiamata di funzione tramite flag e vettori di dimensioni.

Il tipo di argomenti di input che questa funzione accetta sono array scalari, vettoriali, a matrice e multidimensionali. I tipi di dati supportati da min () sono single, doppi, int8, int16, int32, int64, uint8, uint16, uint32, uint64, logico, categorico, datetime e durata. Nei seguenti esempi, ti mostreremo i diversi modi in cui questa funzione deve ottenere i valori minimi in un array.

Di seguito, descriveremo in dettaglio ciascuno degli argomenti e le flag di input della funzione min ():
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: Matrix di input aggiuntiva. Nei casi in cui min () viene inviato con un array aggiuntivo, deve avere dimensioni compatibili con "A". Il tipo di dati per questo input è lo stesso di "A"

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

veccim: Vettore della dimensione. min () 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

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

Come ottenere il valore minimo tra gli elementi di un vettore con la funzione min () di matlab

In questo esempio, ti mostriamo come determinare l'elemento con il valore più piccolo in un vettore di riga. Per fare ciò, creiamo il vettore "A" con elementi di valori diversi e lo inviamo come argomento di input alla funzione min ().

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

La funzione min () cerca i valori dei singoli elementi dell'array "A" e restituisce il valore più piccolo in "R".

Come ottenere l'elemento minimo di ciascuna colonna con la funzione Min in Matlab

Come spiegato sopra, la funzione min () ha diversi modi per elaborare gli argomenti di input. In questo esempio, ti mostreremo come trovare il valore minimo di ogni colonna in un quadrato magico con 6 × 6 elementi.

a = magia (6)
r = min (a)

La funzione min () restituirà il vettore di riga “R” con il valore minimo di ciascuna colonna.

Come ottenere l'elemento minimo in ogni riga di una matrice usando la funzione min () e l'opzione "dim" in matlab

Nell'esempio sopra, gli elementi dell'array sono stati gestiti da colonna per colonna. La funzione min () gestisce gli argomenti di input in questo modo per impostazione predefinita. Con l'opzione "Dim", è possibile selezionare qualsiasi dimensione della matrice per ottenere il valore minimo. La sintassi è mostrata di seguito.

r = min (a, [], dim)

Se l'opzione Dim ha il valore 1, la funzione min () restituisce un vettore di riga “R” con il valore minimo di ciascuna colonna. Se l'opzione Dim ha il valore 2, restituisce un vettore di colonna “R” con il valore minimo di ogni riga (vedi sotto).

In questo esempio, creiamo un quadrato magico 6 × 6 e troviamo il valore minimo, ma in questo caso da ogni riga o in dimensione 2.

a = magia (6)
r = min (a, [], 2)

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

Come ottenere l'indice dei valori minimi con la funzione min di matlab

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

[r, i] = min (a)

Ora vedremo come ottenere l'indice dei valori minimi di ciascuna colonna di un quadrato magico 5 × 5.

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

Di conseguenza, min () restituisce due vettori di riga con l'indice degli elementi minimi di "A" e "R".

Come ottenere il valore univoco minimo di un array utilizzando l'opzione "all" nella funzione Min in MATLAB

Con l'opzione "all" di questa funzione, possiamo ottenere il valore univoco minimo tra tutti gli elementi dell'array. La sintassi come segue:

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

Nel seguente esempio, ti mostreremo come trovare il valore minimo unico di un array con 5 × 5 elementi.

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

In questa modalità, Min tornerà in "R" uno scalare con un unico valore.

Come includere o escludere i valori NAN nell'array di output quando si utilizza la funzione min () in MATLAB

La funzione Min ha la possibilità di includere o escludere i valori NAN negli argomenti di input e output utilizzando le flag "Includenan" e "'omitnan". Per impostazione predefinita, questa modalità esclude i valori NAN. La sintassi per questa modalità è mostrata di seguito:

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

Nel seguente esempio, mostriamo queste due opzioni durante la gestione dei valori NAN. Nel primo, questi valori sono stati inclusi nell'array di output dalla flag "Includenan". Nel secondo, sono stati omessi da "omitnan".

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

Conclusione

In questo articolo, abbiamo spiegato come utilizzare la funzione min () di Matlab per trovare i valori minimi 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 con array e tipi di dati diversi. Abbiamo anche spiegato in modo più dettagliato i tipi di argomenti di input di questa funzione e il tipo di dati accettati. Speriamo che questo articolo di Matlab sia stato utile per te. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.