RMS

Среднеквадратичный уровень

Синтаксис

y = rms(x)
y = rms(x,dim)

Описание

пример

y = rms(x) возвращает среднеквадратичный (RMS) уровень входа, x. Если x является строкой или вектор-столбцом, y является скаляром с действительным знаком. Для матриц y содержит уровни RMS, вычисленные вдоль первого измерения массива x с размером, больше, чем 1. Например, если x является N-by-M матрица с N > 1, то y является 1 M вектором - строкой, содержащим уровни RMS столбцов x.

пример

y = rms(x,dim) вычисляет уровень RMS x по измерению dim.

Примеры

свернуть все

Вычислите уровень RMS синусоиды на 100 Гц, выбранной на уровне 1 кГц.

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

y = rms(x)
y = 0.7071

Создайте матрицу, в которой каждый столбец является синусоидой на 100 Гц, выбранной на уровне 1 кГц с различной амплитудой. Амплитуда равна индексу столбца.

Вычислите уровни RMS столбцов.

t = 0:0.001:1-0.001;
x = cos(2*pi*100*t)'*(1:4);

y = rms(x)
y = 1×4

    0.7071    1.4142    2.1213    2.8284

Создайте матрицу, в которой каждая строка является синусоидой на 100 Гц, выбранной на уровне 1 кГц с различной амплитудой. Амплитуда равна индексу строки.

Вычислите уровни RMS строк, задающих размерность, равную 2 с аргументом dim.

t = 0:0.001:1-0.001;
x = (1:4)'*cos(2*pi*100*t);

y = rms(x,2)
y = 4×1

    0.7071
    1.4142
    2.1213
    2.8284

Входные параметры

свернуть все

Входной массив, заданный как вектор, матрица, массив N-D или объект gpuArray. По умолчанию rms действует вдоль первого измерения массива X с размером, больше, чем 1.

Смотрите функции MATLAB Выполнения на графическом процессоре (Parallel Computing Toolbox) и Поддержка графического процессора Релизом (Parallel Computing Toolbox) для получения дополнительной информации об объектах gpuArray.

Пример: cos(pi/4*(0:159))+randn(1,160) является одноканальным сигналом вектора - строки.

Пример: cos(pi./[4;2]*(0:159))'+randn(160,2) является двухканальным сигналом.

Типы данных: single | double
Поддержка комплексного числа: Да

Размерность, по которой можно вычислить уровни RMS, заданные как целочисленный скаляр.

Типы данных: single | double

Выходные аргументы

свернуть все

Среднеквадратичный уровень, возвращенный как скаляр с действительным знаком, вектор, массив N-D или объект gpuArray. Если x является вектором, то y является скаляром с действительным знаком. Если x является матрицей, то y содержит уровни RMS, вычисленные по измерению dim. По умолчанию dim является первым измерением массива x с размером, больше, чем 1.

Больше о

свернуть все

Среднеквадратичный уровень

Среднеквадратичный уровень векторного x

xRMS=1Nn=1N|xn|2,

с суммированием, выполняемым в заданном измерении.

Ссылки

[1] Станд. IEEE 181. Стандарт IEEE® на переходах, импульсах и связанных формах волны. 2003.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | | |

Представленный в R2012a

Для просмотра документации необходимо авторизоваться на сайте