Y = rms(X)
Y = rms(X, DIM)
Y = rms(X, VECDIM)
Y = rms(X, "all")
Y = rms(..., TYPE)
Y = rms(..., NANFLAG)
| Paramètre | Description |
|---|---|
| X | données d'entrée : single, double, logique ou entier. |
| DIM | dimension sur laquelle calculer la valeur. |
| VECDIM | vecteur de dimensions sur lesquelles calculer la valeur. |
| "all" | opérer sur tous les éléments de X. |
| TYPE | classe du résultat : "default", "double" ou "native". |
| NANFLAG | "includenan" ou "omitnan". "includemissing" et "omitmissing" sont aussi acceptés. |
| Paramètre | Description |
|---|---|
| Y | valeurs quadratiques moyennes. |
rms calcule sqrt(mean(abs(X) .^ 2)) sur la dimension choisie :
$$\mathrm{RMS}(X) = \sqrt{ \frac{1}{N} \sum_{n=1}^{N} |x_n|^2 }$$où N est le nombre d'éléments sur cette dimension.
Classe du résultat : le carré et la moyenne sont toujours calculés en double, donc une entrée entière ne sature jamais. "native" renvoie la classe de l'entrée, "double" renvoie un double, et "default" renvoie un double pour une entrée entière et la classe de l'entrée sinon. Une entrée logique n'est pas une classe entière et renvoie un double.
Valeurs manquantes : les NaN sont pris en compte par défaut. Utiliser "omitnan" ou "omitmissing" pour les écarter.
t = 0:0.001:1-0.001;
x = cos(2*pi*100*t);
y = rms(x)
% y = 0.7071
x = [4 -5 1; 2 3 5; -9 1 7];
y = rms(x)
% y = [5.8023 3.4157 5.0000]
x = [6 4 23 -3; 9 -10 4 11; 2 8 -5 1];
y = rms(x, 2)
% y = [12.1450; 8.9163; 4.8477]
x = [1.77 -0.005 nan -2.95; nan 0.34 nan 0.19];
y = rms(x, "omitnan")
% y = [1.7700 0.2404 nan 2.0903]
M = uint8([10:30:70; 20:30:80; 30:30:90]);
R = rms(M, 'native')
% R = uint8([22 51 80])
D = rms(M)
% D = [21.6025 50.6623 80.4156]
| Version | Description |
|---|---|
| 1.16.0 | version initiale |