Contenuto principale

std

Deviazione standard

Descrizione

S = std(A) restituisce la deviazione standard degli elementi di A lungo la prima dimensione dell'array la cui lunghezza non è uguale a 1. Per impostazione predefinita, la deviazione standard è normalizzata in base a N-1, dove N è il numero di osservazioni.

  • Se A è un vettore di osservazioni, S è uno scalare.

  • Se A è una matrice le cui colonne sono variabili casuali e le cui righe sono osservazioni, S è un vettore riga contenente la deviazione standard corrispondente a ciascuna colonna.

  • Se A è un array multidimensionale, std(A) opera lungo la prima dimensione dell’array la cui grandezza non è uguale a 1, trattando gli elementi come vettori. La grandezza di S in questa dimensione diventa 1, mentre le grandezze di tutte le altre dimensioni sono le stesse di A.

  • Se A è uno scalare, S è 0.

  • Se A è un array vuoto 0x0, S è NaN.

  • Se A è una tabella o un orario, std(A) restituisce una tabella di una riga contenente la deviazione standard di ciascuna variabile. (da R2023a)

esempio

S = std(A,w) specifica uno schema di ponderazione. Quando w = 0 (predefinito), la deviazione standard è normalizzata in base a N-1, dove N è il numero di osservazioni. Quando w = 1, la deviazione standard è normalizzata in base al numero di osservazioni. w può inoltre essere un vettore di peso contenente elementi non negativi. In questo caso, la lunghezza di w deve essere uguale alla lunghezza della dimensione su cui opera std.

esempio

S = std(A,w,"all") restituisce la deviazione standard su tutti gli elementi di A quando w è pari a 0 o 1.

S = std(A,w,dim) restituisce la deviazione standard lungo la dimensione dim. Per mantenere la normalizzazione predefinita mentre si specifica la dimensione dell'operazione, impostare w = 0 nel secondo argomento.

esempio

S = std(A,w,vecdim) restituisce la deviazione standard delle dimensioni specificate nel vettore vecdim quando w è pari a 0 o 1. Ad esempio, se A è una matrice, std(A,0,[1 2]) restituisce la deviazione standard su tutti gli elementi in A poiché ogni elemento di una matrice è contenuto nella porzione di array definita dalle dimensioni 1 e 2.

esempio

S = std(___,missingflag) specifica se includere o omettere i valori mancanti in A per una qualsiasi delle sintassi precedenti. Ad esempio, std(A,"omitmissing") ignora tutti i valori mancanti nel calcolare la deviazione standard. Per impostazione predefinita, std include i valori mancanti.

esempio

[S,M] = std(___) restituisce anche la media degli elementi di A utilizzati per calcolare la deviazione standard. Se S è la deviazione standard ponderata, M è la media ponderata.

esempio

Esempi

comprimi tutto

Creare una matrice e calcolare la deviazione standard di ciascuna colonna.

A = [4 -5 1; 2 3 5; -9 1 7];
S = std(A)
S = 1×3

    7.0000    4.1633    3.0551

Creare un array tridimensionale e calcolare la deviazione standard lungo la prima dimensione.

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

    2.8284    2.1213


S(:,:,2) =

    9.8995    4.2426


S(:,:,3) =

    2.8284    4.9497

Creare una matrice e calcolare la deviazione standard di ciascuna colonna in base a un vettore di peso w.

A = [1 5; 3 7; -9 2];
w = [1 1 0.5];
S = std(A,w)
S = 1×2

    4.4900    1.8330

Creare una matrice e calcolare la deviazione standard lungo ciascuna riga.

A = [6 4 23 -3; 9 -10 4 11; 2 8 -5 1];
S = std(A,0,2)
S = 3×1

   11.0303
    9.4692
    5.3229

Creare un array tridimensionale e calcolare la deviazione standard 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];
S = std(A,0,[1 2])
S = 
S(:,:,1) =

    2.5000


S(:,:,2) =

    7.7460


S(:,:,3) =

    4.5735

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 la deviazione standard della matrice, escludendo i valori mancanti. Per le colonne della matrice che contengono qualsiasi valore NaN, std esegue il calcolo con gli elementi che non sono NaN. Per le colonne in A che contengono tutti valori NaN, la deviazione standard è NaN.

S = std(A,"omitmissing")
S = 1×4

         0    0.2440       NaN    2.2203

Prima della release R2023a: Utilizzare "omitnan" o "omitnat" per ignorare i valori mancanti.

Creare una matrice e calcolare la deviazione standard e la media di ciascuna colonna.

A = [4 -5 1; 2 3 5; -9 1 7];
[S,M] = std(A)
S = 1×3

    7.0000    4.1633    3.0551

M = 1×3

   -1.0000   -0.3333    4.3333

Creare una matrice e calcolare la deviazione standard ponderata e la media ponderata di ciascuna colonna in base a un vettore di peso w.

A = [1 5; 3 7; -9 2];
w = [1 1 0.5];
[S,M] = std(A,w)
S = 1×2

    4.4900    1.8330

M = 1×2

   -0.2000    5.2000

Argomenti di input

comprimi tutto

Array di input, specificato come vettore, matrice, array multidimensionale, tabella o orario. Se A è uno scalare, std(A) restituisce 0. Se A è un array vuoto 0x0, std(A) restituisce NaN.

Tipi di dati: single | double | datetime | duration | table | timetable
Supporto numeri complessi:

Peso, specificato come uno dei seguenti valori:

  • 0: normalizza in base a N-1, dove N è il numero di osservazioni. Se è presente una sola osservazione, il peso è pari a 1.

  • 1: normalizza in base a N.

  • Vettore costituito da pesi scalari non negativi corrispondenti alla dimensione di A lungo la quale viene calcolata la deviazione standard.

Tipi di dati: single | double

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. La size(S,dim) è 1, mentre le grandezze di tutte le altre dimensioni rimangono invariate.

Considerare una matrice di input m x n, A:

  • std(A,0,1) calcola la deviazione standard degli elementi in ciascuna colonna di A e restituisce un vettore riga 1 x n.

    std(A,0,1) column-wise computation

  • std(A,0,2) calcola la deviazione standard degli elementi in ciascuna riga di A e restituisce un vettore colonna m x 1.

    std(A,0,2) row-wise computation

Se dim è maggiore di ndims(A), std(A) restituisce un array di zeri della stessa grandezza di A.

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, std(A,0,[1 2]) restituisce un array 1x1x3 i cui elementi sono le deviazioni standard calcolate 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
"includemissing" (da R2023a)Tutti i tipi di dati supportati

Include i valori mancanti in A e w nel calcolare la deviazione standard. Se un elemento qualsiasi della dimensione operativa è mancante, manca anche l'elemento corrispondente in S.

"includenan"double, single, duration
"includenat"datetime
"omitmissing" (da R2023a)Tutti i tipi di dati supportatiIgnora i valori mancanti in A e w e calcola la deviazione standard su un numero inferiore di punti. Se tutti gli elementi della dimensione operativa sono mancanti, manca anche l'elemento corrispondente in S.
"omitnan"double, single, duration
"omitnat"datetime

Argomenti di output

comprimi tutto

Deviazione standard, restituita come scalare, vettore, matrice, array multidimensionale o tabella.

  • Se A è un vettore di osservazioni, S è uno scalare.

  • Se A è una matrice le cui colonne sono variabili casuali e le cui righe sono osservazioni, S è un vettore riga contenente la deviazione standard corrispondente a ciascuna colonna.

  • Se A è un array multidimensionale, std(A) opera lungo la prima dimensione dell’array la cui grandezza non è uguale a 1, trattando gli elementi come vettori. La grandezza di S in questa dimensione diventa 1, mentre le grandezze di tutte le altre dimensioni sono le stesse di A.

  • Se A è uno scalare, S è 0.

  • Se A è un array vuoto 0x0, S è NaN.

  • Se A è una tabella o un orario, S è una tabella a una riga. (da R2023a)

Media, restituita come scalare, vettore, matrice, array multidimensionale o tabella.

  • Se A è un vettore di osservazioni, M è uno scalare.

  • Se A è una matrice le cui colonne sono variabili casuali e le cui righe sono osservazioni, M è un vettore riga contenente la media corrispondente a ciascuna colonna.

  • Se A è un array multidimensionale, std(A) opera lungo la prima dimensione dell’array 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 sono le stesse di A.

  • Se A è uno scalare, M è uguale a A.

  • Se A è un array vuoto 0x0, M è NaN.

  • Se A è una tabella o un orario, M è una tabella a una riga. (da R2023a)

Se S è la deviazione standard ponderata, M è la media ponderata.

Ulteriori informazioni

comprimi tutto

Funzionalità estese

espandi tutto

Cronologia versioni

Introduzione prima di R2006a

espandi tutto

Vedi anche

| | | |