rms
Среднеквадратичное значение.
| Библиотека |
|
Синтаксис
Вызов функции
-
y = rms(x)— возвращает среднеквадратичное значение входного сигналаx.-
Если
x— вектор-строка или вектор-столбец, тоy— вещественный скаляр. -
Если
x— матрица, тоy— вектор-строка, содержащий среднеквадратичное значение для каждого столбца. -
Если
x— многомерный массив, тоyсодержит среднеквадратичное значение, вычисленное по первому измерению массива, размер которого не равен1. Размерyв этом измерении равен1, в то время как размеры всех остальных измерений остаются такими же, как уx.
-
Аргументы
Входные аргументы
#
x —
входной сигнал
вектор | матрица | N-мерный массив
Details
Входной сигнал, заданный как вектор, матрица или многомерный массив.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
#
dim —
измерение, по которому выполняется операция
скаляр
Details
Измерение, по которому выполняется операция, заданное как положительный целочисленный скаляр. По умолчанию функция rms работает с первым измерением массива x размерностью больше 1.
Аргумент dim указывает измерение, длина которого уменьшается до 1. Размер size(y, dim) равен 1, в то время как размеры всех остальных измерений остаются такими же, как у x.
Рассмотрим входную матрицу x размером на :
#
nanflag —
условие отсутствия значения
"includemissing" (по умолчанию) | "includenan" | "omitmissing" | "omitnan"
Details
Условие отсутствия значения, заданное как:
-
"includemissing"или"includenan"— функция учитывает значенияNaNвxпри вычислении среднеквадратичного значения. Если какой-либо элемент в рабочем измерении —NaN, то соответствующие элементы вy—NaN. Значения"includemissing"и"includenan"ведут себя одинаково. -
"omitmissing"или"omitnan"— функция игнорирует значенияNaNвxпри вычислении среднеквадратичного значения. Если все элементы в рабочем измерении —NaN, то соответствующие элементы вy—NaN. Значения"omitmissing"и"omitnan"ведут себя одинаково.
Выходные аргументы
#
y —
среднеквадратичное значение
скаляр | вектор | матрица
Details
Среднеквадратичное значение, возвращаемое в виде вещественного скаляра, вектора или матрицы.
Примеры
Среднеквадратичное значение вектора
Details
Вычислим среднеквадратичное значение синусоиды.
import EngeeDSP.Functions: rms
t = 0:0.001:1-0.001
x = cos.(2*pi*100*t)
y = rms(x)
0.7071067811865476
Среднеквадратичное значение столбцов матрицы
Details
Создадим матрицу и вычислим среднеквадратичные значения каждого столбца.
x = [4 -5 1; 2 3 5; -9 1 7]
y = rms(x)
1×3 Matrix{Float64}:
5.8023 3.41565 5.0
Среднеквадратичное значение строк матрицы
Details
Создадим матрицу и вычислим среднеквадратичные значения каждой строки, указав измерение, равное 2.
x = [6 4 23 -3; 9 -10 4 11; 2 8 -5 1]
y = rms(x, 2)
3×1 Matrix{Float64}:
12.144957801491119
8.916277250063503
4.847679857416329
Среднеквадратичное значение за вычетом пропущенных данных
Details
Создадим матрицу, содержащую значения NaN.
x = [1.77 -0.005 NaN -2.95; NaN 0.34 NaN 0.19]
2×4 Matrix{Float64}:
1.77 -0.005 NaN -2.95
NaN 0.34 NaN 0.19
Вычислим среднеквадратичные значения матрицы, исключая значения NaN. Для столбцов матрицы, содержащих хотя бы одно значение NaN, среднеквадратичное значение вычисляется по оставшимся элементам. Для столбцов, полностью состоящих из NaN, среднеквадратичное значение будет равно NaN.
y = rms(x, "omitnan")
1×4 Matrix{Float64}:
1.77 0.240442 NaN 2.09029