wgn

Сгенерируйте белые Гауссовы шумовые выборки

Синтаксис

noise = wgn(m,n,power)
noise = wgn(m,n,power,imp)
noise = wgn(m,n,power,imp,randobject)
noise = wgn(m,n,power,imp,seed)
noise = wgn(___,powertype)
noise = wgn(___,outputtype)

Описание

пример

noise = wgn(m,n,power) генерирует m-by-n матрица белых Гауссовых шумовых выборок в вольтах. power задает степень noise в dBW.

noise = wgn(m,n,power,imp) задает импеданс загрузки в Омах.

noise = wgn(m,n,power,imp,randobject) задает потоковый объект случайных чисел, чтобы использовать при генерации матрицы белых Гауссовых шумовых выборок. Для получения информации о создании повторяемых шумовых выборок смотрите Советы.

noise = wgn(m,n,power,imp,seed) задает значение seed для инициализации нормального генератора случайных чисел, который используется при генерации матрицы белых Гауссовых шумовых выборок. Для получения информации о создании повторяемых шумовых выборок смотрите Советы.

noise = wgn(___,powertype) задает модули power как 'dBW', 'dBm' или 'linear' в дополнение к входным параметрам в любом из предыдущих синтаксисов.

noise = wgn(___,outputtype) задает выходной тип как 'real' или 'complex' в дополнение к входным параметрам в любом из предыдущих синтаксисов.

Примеры

свернуть все

Сгенерируйте действительные и комплексные выборки белого гауссова шума (WGN). Проверяйте степень матриц вывода WGN.

Сгенерируйте вектор-столбец с 1000 элементами действительных выборок WGN и подтвердите, что степень составляет приблизительно 1 ватт, который является 0 dBW.

y1 = wgn(1000,1,0);
var(y1)
ans = 0.9979

Сгенерируйте вектор-столбец с 1000 элементами комплексных выборок WGN и подтвердите, что степень составляет приблизительно 0,25 ватта, который является –6 dBW.

y2 = wgn(1000,1,-6,'complex');
var(y2)
ans = 0.2522

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

свернуть все

Количество белых Гауссовых шумовых выборок желаемо на канал, заданный как положительное целое число.

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

Количество каналов белых Гауссовых шумовых выборок, желаемых, заданных как положительное целое число.

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

Степень шумовых выборок, заданных как скаляр. Модули по умолчанию для степени являются dBW. Используйте powertype, чтобы изменить модули power.

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

Загрузите импеданс в Омах, заданных как скаляр.

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

Потоковый объект случайных чисел, заданный как объект RandStream. Состояние случайного потокового объекта определяет последовательность чисел, произведенную функцией randn. Сконфигурируйте случайный потоковый объект с помощью функции reset и ее свойств.

wgn генерирует нормальные случайные шумовые выборки с помощью randn. Функция randn использует одно или несколько универсальных значений от объекта RandStream сгенерировать каждое нормальное значение.

Для получения информации о создании повторяемых шумовых выборок смотрите Советы.

Seed генератора случайных чисел, заданный как неотрицательное целое число. Для получения дополнительной информации о генераторе случайных чисел смотрите randn.

Блок питания сигнала, заданный как 'dBW', 'dBm' или 'linear'. Линейная степень находится в ваттах.

Выведите тип, заданный как 'real' или 'complex'. Если outputtype является 'complex', то действительные и мнимые части noise каждый имеет шумовую власть (power / 2).

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

свернуть все

Выведите белые Гауссовы шумовые выборки в вольтах, возвращенных как m-by-n матрица.

Примечание

Если импеданс по умолчанию для imp не изменяется, загрузка 1 Ома используется для расчетов мощности.

Советы

  • Чтобы сгенерировать повторяемые белые Гауссовы шумовые выборки, используйте один из этих советов:

    • Обеспечьте статическое значение seed как вход к wgn.

    • Используйте функцию reset на randobject прежде, чем передать его как вход к wgn.

    • Обеспечьте randobject в известном состоянии как вход к wgn. Для получения дополнительной информации смотрите RandStream.

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

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

Функции

Представлено до R2006a