Contenuto principale

rms

Valore quadratico medio

Descrizione

y = rms(x) restituisce il valore quadratico medio (RMS) dell'input x.

  • Se x è un vettore riga o colonna, y è uno scalare a valore reale.

  • Se x è una matrice, y è un vettore riga contenente il valore RMS per ciascuna colonna.

  • Se x è un array multidimensionale, y contiene i valori RMS calcolati lungo la prima dimensione dell'array la cui grandezza non è uguale a 1. La grandezza di y in questa dimensione è 1, mentre le grandezze di tutte le altre dimensioni rimangono le stesse di x.

esempio

y = rms(x,"all") restituisce il valore RMS di tutti gli elementi in x.

y = rms(x,dim) opera lungo la dimensione dim. Ad esempio, se x è una matrice, rms(x,2) opera sugli elementi di ciascuna riga e restituisce un vettore colonna contenente il valore RMS di ciascuna riga.

esempio

y = rms(x,vecdim) opera lungo le dimensioni specificate nel vettore vecdim. Ad esempio, se x è una matrice, rms(x,[1 2]) opera su tutti gli elementi di x, poiché ogni elemento di una matrice è contenuto nella porzione di array definita dalle dimensioni 1 e 2.

esempio

y = rms(___,nanflag) specifica se includere o omettere i valori NaN nel calcolo per una qualsiasi delle sintassi precedenti. Ad esempio, rms(x,"omitnan") ignora i valori NaN nel calcolare l'RMS. Per impostazione predefinita, rms include i valori NaN.

esempio

Esempi

comprimi tutto

Calcolare il valore RMS di una sinusoide.

t = 0:0.001:1-0.001;
x = cos(2*pi*100*t);
y = rms(x)
y = 
0.7071

Creare una matrice e calcolare il valore RMS di ciascuna colonna.

x = [4 -5 1; 2 3 5; -9 1 7];
y = rms(x)
y = 1×3

    5.8023    3.4157    5.0000

Creare una matrice e calcolare il valore RMS di ciascuna riga specificando la dimensione come 2.

x = [6 4 23 -3; 9 -10 4 11; 2 8 -5 1];
y = rms(x,2)
y = 3×1

   12.1450
    8.9163
    4.8477

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

x(:,:,1) = [2 4; -2 1];
x(:,:,2) = [9 13; -5 7];
x(:,:,3) = [4 4; 8 -3];
y = rms(x,[1 2])
y = 
y(:,:,1) =

    2.5000


y(:,:,2) =

     9


y(:,:,3) =

    5.1235

Creare una matrice contenente valori NaN.

x = [1.77 -0.005 NaN -2.95; NaN 0.34 NaN 0.19];

Calcolare i valori RMS della matrice, escludendo i valori NaN. Per le colonne della matrice che contengono qualsiasi valore NaN, rms esegue il calcolo con gli elementi che non sono NaN. Per le colonne della matrice che contengono tutti valori NaN, l'RMS è NaN.

y = rms(x,"omitnan")
y = 1×4

    1.7700    0.2404       NaN    2.0903

Argomenti di input

comprimi tutto

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

Tipi di dati: single | double | logical | char
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(y,dim) è 1, mentre le grandezze di tutte le altre dimensioni rimangono le stesse di x.

Considerare una matrice di input m x n, x:

  • y = rms(x,1) calcola il valore RMS degli elementi in ciascuna colonna di x e restituisce un vettore riga 1 x n.

  • y = rms(x,2) calcola il valore RMS degli elementi in ciascuna riga di x e restituisce un vettore colonna m x 1.

Vettore delle dimensioni lungo cui operare, specificato come vettore di numeri interi positivi. Ciascun elemento rappresenta una dimensione dell'array di input. La lunghezza dell'output nelle dimensioni operative specificate è 1, mentre le lunghezze delle altre dimensioni rimangono uguali a quelle dell'input.

Ad esempio, se x è un array di 2x3x3, rms(x,[1 2]) restituisce un array 1x1x3 i cui elementi sono i valori RMS di ciascuna pagina di x.

Condizione di valore mancante, specificata come uno dei seguenti valori:

  • "includemissing" o "includenan": include i valori NaN in x nel calcolare l'RMS. Se qualsiasi elemento della dimensione operativa è NaN, l’elemento corrispondente in y è NaN. "includemissing" e "includenan" si comportano allo stesso modo.

  • "omitmissing" o "omitnan": ignora i valori NaN in x nel calcolare l'RMS. Se tutti gli elementi della dimensione operativa sono NaN, l’elemento corrispondente in y è NaN. "omitmissing" e "omitnan" si comportano allo stesso modo.

Ulteriori informazioni

comprimi tutto

Funzionalità estese

espandi tutto

Cronologia versioni

Introdotto in R2012a

espandi tutto

Vedi anche

| | | | | (Signal Processing Toolbox)