Contenuto principale

min

Elementi minimi dell'array

Descrizione

M = min(A) restituisce gli elementi minimi di un array.

  • Se A è un vettore, min(A) restituisce il minimo di A.

  • Se A è una matrice, min(A) è un vettore riga contenente il valore minimo di ciascuna colonna di A.

  • Se A è un array multidimensionale, min(A) opera lungo la prima dimensione di A la cui grandezza non è uguale a 1, trattando gli elementi come vettori. La grandezza di M in questa dimensione diventa 1, mentre le grandezze di tutte le altre dimensioni rimangono le stesse come in A. Se A è un array vuoto la cui prima dimensione ha lunghezza pari a zero, M è un array vuoto con la stessa grandezza di A.

  • Se A è una tabella o un orario, min(A) restituisce una tabella di una riga contenente il minimo di ciascuna variabile. (da R2023a)

esempio

M = min(A,[],"all") restituisce il minimo di tutti gli elementi di A.

esempio

M = min(A,[],dim) restituisce l'elemento minimo lungo la dimensione dim. Ad esempio, se A è una matrice, min(A,[],2) restituisce un vettore colonna contenente il valore minimo di ciascuna riga.

esempio

M = min(A,[],vecdim) restituisce il valore minimo delle dimensioni specificate nel vettore vecdim. Ad esempio, se A è una matrice, min(A,[],[1 2]) restituisce il minimo su tutti gli elementi in A poiché ogni elemento di una matrice è contenuto nella porzione di array definita dalle dimensioni 1 e 2.

esempio

M = min(A,[],___,missingflag) specifica se omettere o includere i valori mancanti in A per una qualsiasi delle sintassi precedenti. Ad esempio, min(A,[],"includemissing") include tutti i valori mancanti nel calcolare il minimo. Per impostazione predefinita, min omette i valori mancanti.

esempio

[M,I] = min(___) restituisce inoltre l'indice nella dimensione operativa che corrisponde alla prima occorrenza del valore minimo di A.

esempio

[M,I] = min(A,[],___,"linear") restituisce inoltre l'indice lineare in A che corrisponde al valore minimo in A.

esempio

C = min(A,B) restituisce un array con gli elementi più piccoli presi da A o B.

esempio

C = min(A,B,missingflag) specifica inoltre come trattare i valori mancanti.

___ = min(___,"ComparisonMethod",method) specifica opzionalmente come confrontare gli elementi per una qualsiasi delle sintassi precedenti. Ad esempio, per un vettore A = [-1 2 -9], la sintassi min(A,[],"ComparisonMethod","abs") confronta gli elementi di A in base ai loro valori assoluti e restituisce un valore minimo di -1.

Esempi

comprimi tutto

Creare un vettore e calcolare il suo elemento più piccolo.

A = [23 42 37 15 52];
M = min(A)
M = 
15

Creare un vettore complesso e calcolare il suo elemento più piccolo, ossia l'elemento con la magnitudine più piccola.

A = [-2+2i 4+i -1-3i];
min(A)
ans = 
-2.0000 + 2.0000i

Creare una matrice e calcolare l'elemento più piccolo in ciascuna colonna.

A = [2 8 4; 7 3 9]
A = 2×3

     2     8     4
     7     3     9

M = min(A)
M = 1×3

     2     3     4

Creare una matrice e calcolare l'elemento più piccolo in ciascuna riga.

A = [1.7 1.2 1.5; 1.3 1.6 1.99]
A = 2×3

    1.7000    1.2000    1.5000
    1.3000    1.6000    1.9900

M = min(A,[],2)
M = 2×1

    1.2000
    1.3000

Creare un array tridimensionale e calcolare il minimo di ciascuna pagina di dati (righe e colonne).

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
M1 = min(A,[],[1 2])
M1 = 
M1(:,:,1) =

    -2


M1(:,:,2) =

    -5


M1(:,:,3) =

    -3

Per calcolare il minimo su tutte le dimensioni di un array, è possibile specificare ciascuna dimensione nell'argomento di dimensione del vettore, oppure utilizzare l'opzione "all".

M2 = min(A,[],[1 2 3])
M2 = 
-5
Mall = min(A,[],"all")
Mall = 
-5

Creare una matrice contenente valori NaN.

A = [1.77 -0.005 3.98 -2.95; NaN 0.34 NaN 0.19]
A = 2×4

    1.7700   -0.0050    3.9800   -2.9500
       NaN    0.3400       NaN    0.1900

Calcolare il valore minimo della matrice, includendo i valori mancanti. Per le colonne della matrice che contengono qualsiasi valore NaN, il minimo è NaN.

M = min(A,[],"includemissing")
M = 1×4

       NaN   -0.0050       NaN   -2.9500

Creare una matrice A e calcolare gli elementi più piccoli in ciascuna colonna, nonché gli indici delle righe di A in cui figurano.

A = [1 9 -2; 8 4 -5]
A = 2×3

     1     9    -2
     8     4    -5

[M,I] = min(A)
M = 1×3

     1     4    -5

I = 1×3

     1     2     2

Creare una matrice A e restituire il valore minimo di ciascuna riga della matrice M. Utilizzare l'opzione "linear" per restituire anche gli indici lineari I tali che M = A(I).

A = [1 2 3; 4 5 6]
A = 2×3

     1     2     3
     4     5     6

[M,I] = min(A,[],2,"linear")
M = 2×1

     1
     4

I = 2×1

     1
     2

minvals = A(I)
minvals = 2×1

     1
     4

Creare una matrice e restituire il valore più piccolo confrontando ciascuno dei suoi elementi con uno scalare.

A = [1 7 3; 6 2 9]
A = 2×3

     1     7     3
     6     2     9

B = 5;
C = min(A,B)
C = 2×3

     1     5     3
     5     2     5

Argomenti di input

comprimi tutto

Array di input, specificato come scalare, vettore, matrice, array multidimensionale, tabella o orario.

  • Se A è complessa, min(A) restituisce il numero complesso con la magnitudine più piccola. Se le magnitudini sono uguali, min(A) restituisce il valore con la magnitudine e l'angolo di fase più piccoli.

  • Se A è uno scalare, min(A) restituisce A.

  • Se A è un array vuoto 0x0, lo è anche min(A).

Se A è di tipo categorical, deve essere un ordinale.

Tipi di dati: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration | table | timetable
Supporto numeri complessi:

Dimensione lungo la quale operare, specificata come scalare intero positivo. Se non si specifica la dimensione, per impostazione predefinita si considera la prima dimensione dell'array la cui grandezza non è uguale a 1.

La dimensione dim indica la dimensione la cui lunghezza si riduce a 1. size(M,dim) è 1, mentre le grandezze di tutte le altre dimensioni rimangono invariate, a meno che size(A,dim) non sia 0. Se size(A,dim) è 0, min(A,dim) restituisce un array vuoto con la stessa grandezza di A.

Considerare una matrice di input m x n, A:

  • min(A,[],1) calcola il minimo degli elementi in ciascuna colonna di A e restituisce un vettore riga 1 x n.

    min(A,[],1) column-wise operation

  • min(A,[],2) calcola il minimo degli elementi in ciascuna riga di A e restituisce un vettore colonna m x 1.

    min(A,[],2) row-wise operation

Vettore di dimensioni, specificato come vettore di numeri interi positivi. Ciascun elemento rappresenta una dimensione dell'array di input. Le lunghezze dell’output nelle dimensioni operative specificate sono 1, mentre le altre rimangono invariate.

Considerare un array di input 2x3x3, A. Quindi, min(A,[],[1 2]) restituisce un array 1x1x3 i cui elementi sono i minimi calcolati di ciascuna pagina di A.

Mapping of a 2-by-3-by-3 input array to a 1-by-1-by-3 output array

Condizione di valore mancante, specificata come uno dei valori nella tabella sottostante.

ValoreTipo di dati di inputDescrizione
"omitmissing"Tutti i tipi di dati supportatiIgnora i valori mancanti negli array di input e calcola il minimo su un numero inferiore di punti. Se tutti gli elementi della dimensione operativa sono mancanti, manca anche l'elemento corrispondente in M.
"omitnan"double, single, duration
"omitnat"datetime
"omitundefined"categorical
"includemissing"Tutti i tipi di dati supportati

Includere i valori mancanti negli array di input durante il calcolo del minimo. Se un elemento qualsiasi della dimensione operativa è mancante, manca anche l'elemento corrispondente in M.

"includenan"double, single, duration
"includenat"datetime
"includeundefined"categorical

Ulteriore array di input, specificato come scalare, vettore, matrice, array multidimensionale, tabella o orario. Gli input A e B devono avere la stessa dimensione o dimensioni compatibili (ad esempio, A è una matrice M x N e B è uno scalare o un vettore riga di 1 x N). Per maggiori informazioni, vedere Grandezze di array compatibili per le operazioni di base.

  • Se A e B sono entrambi degli array, devono essere dello stesso tipo di dato a meno che uno dei due non sia double. In tal caso, il tipo di dato dell'altro array può essere single, duration o qualsiasi tipo di numero intero.

  • Se A e B sono array categorical ordinali, devono avere gli stessi insiemi di categorie con lo stesso ordine.

  • Se A o B è una tabella o una orario, l'altro input può essere un array, una tabella o un orario.

Se B è di tipo categorical, deve essere un ordinale.

Tipi di dati: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical | datetime | duration | table | timetable
Supporto numeri complessi:

Metodo di confronto per l'input numerico, specificato come uno dei seguenti valori:

  • "auto": per un array di input numerico A, confronta gli elementi in base a real(A) quando A è reale e in base a abs(A) quando A è complessa.

  • "real": per un array di input numerico A, confronta gli elementi in base a real(A) quando A è reale o complessa. Se A presenta elementi con parti reali uguali, utilizzare imag(A) per interrompere le parità.

  • "abs": per un array di input numerico A, confronta gli elementi in base a abs(A) quando A è reale o complessa. Se A presenta elementi con magnitudine uguale, utilizzare angle(A) nell'intervallo (-π,π] per interrompere le parità.

Argomenti di output

comprimi tutto

Valori minimi, restituiti come scalare, vettore, matrice, array multidimensionale o tabella. size(M,dim) è 1, mentre le grandezze di tutte le altre dimensioni corrispondono alla grandezza della dimensione corrispondente in A, a meno che size(A,dim) non sia 0. Se size(A,dim) è 0, M è un array vuoto con la stessa grandezza di A.

Indice, restituito come scalare, vettore, matrice, array multidimensionale o tabella. I ha la stessa grandezza del primo output.

Quando "linear" non è specificato, I è l'indice nella dimensione operativa. Quando "linear" è specificato, I contiene gli indici lineari di A corrispondenti ai valori minimi.

Se l'elemento più piccolo compare più di una volta, I contiene l'indice della prima occorrenza del valore.

Elementi minimi da A o B, restituiti come scalare, vettore, matrice, array multidimensionale, tabella o orario. La grandezza di C è determinata dall'espansione implicita delle dimensioni di A e B. Per maggiori informazioni, vedere Grandezze di array compatibili per le operazioni di base.

Il tipo di dato di C dipende dai tipi di dato di A e B:

  • Se A e B sono dello stesso tipo di dato, C corrisponde al tipo di dato di A e B.

  • Se A o B è single, C è single.

  • Se A o B è un tipo di dato numero intero e l'altro è uno scalare double, C adotta il tipo di dato numero intero.

  • Se A o B è una tabella o un orario, C è una tabella o un orario.

Funzionalità estese

espandi tutto

Cronologia versioni

Introduzione prima di R2006a

espandi tutto