Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

mean

Media aritmetica o valore medio dell’array

Descrizione

M = mean(A) restituisce il valore medio degli elementi di A lungo la prima dimensione dell’array la cui grandezza è maggiore di 1.

  • Se A è un vettore, mean(A) restituisce la media degli elementi.

  • Se A è una matrice, mean(A) restituisce un vettore riga contenente la media di ciascuna colonna.

  • Se A è un array multidimensionale, mean(A) opera lungo la prima dimensione dell’array la cui grandezza è maggiore di 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 è una tabella o un orario, mean(A) restituisce una tabella a una riga contenente la media di ciascuna variabile. (da R2023a)

esempio

M = mean(A,"all") restituisce la media di tutti gli elementi di A.

esempio

M = mean(A,dim) restituisce la media lungo la dimensione dim. Ad esempio, se A è una matrice, mean(A,2) restituisce un vettore colonna contenente la media di ciascuna riga.

esempio

M = mean(A,vecdim) restituisce la media basata sulle dimensioni specificate nel vettore vecdim. Ad esempio, se A è una matrice, mean(A,[1 2]) restituisce la media di tutti gli elementi in A poiché ogni elemento di una matrice è contenuto nella porzione di array definita dalle dimensioni 1 e 2.

esempio

M = mean(___,outtype) restituisce la media con un tipo di dati specificato per qualsiasi sintassi precedente. outtype può essere "default", "double" o "native".

esempio

M = mean(___,missingflag) specifica se includere o omettere i valori mancanti in A. Ad esempio, mean(A,"omitmissing") ignora tutti i valori mancanti nel calcolare la media. Per impostazione predefinita, mean include i valori mancanti.

esempio

Esempi

comprimi tutto

Creare una matrice e calcolare la media di ciascuna colonna.

A = [0 1 1; 2 3 2; 1 3 2; 4 2 2]
A = 4×3

     0     1     1
     2     3     2
     1     3     2
     4     2     2

M = mean(A)
M = 1×3

    1.7500    2.2500    1.7500

Creare una matrice e calcolare la media di ciascuna riga.

A = [0 1 1; 2 3 2; 3 0 1; 1 2 3]
A = 4×3

     0     1     1
     2     3     2
     3     0     1
     1     2     3

M = mean(A,2)
M = 4×1

    0.6667
    2.3333
    1.3333
    2.0000

Creare un array 4x2x3 di numeri interi compresi tra 1 e 10 e calcolare i valori medi lungo la seconda dimensione.

rng('default')
A = randi(10,[4,2,3]);
M = mean(A,2)
M = 
M(:,:,1) =

    8.0000
    5.5000
    2.5000
    8.0000


M(:,:,2) =

   10.0000
    7.5000
    5.5000
    6.0000


M(:,:,3) =

    6.0000
    5.5000
    8.5000
   10.0000

Creare un array tridimensionale e calcolare la media su 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 = mean(A,[1 2])
M1 = 
M1(:,:,1) =

    1.2500


M1(:,:,2) =

     6


M1(:,:,3) =

    3.2500

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

M2 = mean(A,[1 2 3])
M2 = 3.5000
Mall = mean(A,"all")
Mall = 3.5000

Creare un vettore di uno a precisione singola e calcolarne la media a precisione singola.

A = single(ones(10,1));
M = mean(A,"native")
M = single
    1

Anche il risultato è a precisione singola.

class(M)
ans = 
'single'

Creare una matrice contenente valori NaN.

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

    1.7700   -0.0050       NaN   -2.9500
       NaN    0.3400       NaN    0.1900

Calcolare i valori medi della matrice, escludendo i valori mancanti. Per le colonne della matrice che contengono qualsiasi valore NaN, mean esegue il calcolo con gli elementi che non sono NaN. Per le colonne della matrice che contengono tutti valori NaN, la media è NaN.

M = mean(A,"omitnan")
M = 1×4

    1.7700    0.1675       NaN   -1.3800

Argomenti di input

comprimi tutto

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

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

  • Se A è una matrice vuota 0x0, mean(A) restituisce NaN.

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

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

La dimensione dim indica la dimensione la cui lunghezza si riduce a 1. La size(M,dim) è 1, mentre le grandezze di tutte le altre dimensioni rimangono invariate.

Considerare una matrice di input m x n, A:

  • mean(A,1) calcola la media degli elementi in ciascuna colonna di A e restituisce un vettore riga 1 x n.

    mean(A,1) column-wise operation

  • mean(A,2) calcola la media degli elementi in ciascuna riga di A e restituisce un vettore colonna m x 1.

    mean(A,2) row-wise operation

mean restituisce A quando dim è maggiore di ndims(A) o quando size(A,dim) è 1.

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, mean(A,[1 2]) restituisce un array 1x1x3 i cui elementi sono le medie di ciascuna pagina di A.

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

Tipo di dati di output, specificato come uno dei valori nella tabella sottostante. Queste opzioni specificano inoltre il tipo di dati in base al quale viene eseguita l'operazione.

outtypeTipo di dati di output
"default"double, a meno che il tipo di dati di input non sia single, duration, datetime, table o timetable, nel qual caso l’output è "native"
"double"double, a meno che il tipo di dati di input non sia duration, datetime, table o timetable, nel qual caso "double" non è supportato
"native"

Stesso tipo di dati di input, a meno che:

  • Il tipo di dati di input non sia logical, nel qual caso l’output è double

  • Il tipo di dati di input non sia char, nel qual caso "native" non è supportata

  • Il tipo di dati di input non sia timetable, nel qual caso l’output è table

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

ValoreTipo di dati di inputDescrizione
"includemissing"Tutti i tipi di dati supportati

Include i valori mancanti in A nel calcolare la media. Se un elemento qualsiasi della dimensione operativa è mancante, manca anche l'elemento corrispondente in M.

"includenan"double, single, duration
"includenat"datetime
"omitmissing"Tutti i tipi di dati supportatiIgnora i valori mancanti in A e calcola la media su pochi punti. Se tutti gli elementi della dimensione operativa sono mancanti, manca anche l'elemento corrispondente in M.
"omitnan"double, single, duration
"omitnat"datetime

Ulteriori informazioni

comprimi tutto

Media

Per un vettore di lunghezza finita A composto da osservazioni scalari N, la media è definita come

μ=1Ni=1NAi.

Funzionalità estese

Cronologia versioni

Introduzione prima di R2006a

espandi tutto

Vedi anche

Funzioni