主要内容

wgn

生成高斯白噪声采样

说明

noise = wgn(m,n,power) 生成一个由高斯白噪声采样组成的 m×n 矩阵,单位为伏特。power 指定 noise 的功率,单位为 dBW。

示例

noise = wgn(m,n,power,imp) 指定负载阻抗,单位为欧姆。

noise = wgn(m,n,power,imp,randobject) 指定在生成高斯白噪声采样矩阵时要使用的随机数流对象。有关生成可重复噪声采样的信息,请参阅提示

noise = wgn(m,n,power,imp,seed) 指定用于初始化生成高斯白噪声采样矩阵时使用的正态随机数生成器的种子值。有关生成可重复噪声采样的信息,请参阅提示

noise = wgn(___,powertype)power 的单位指定为 'dBW''dBm''linear',此外还可以使用上述任一语法中的输入参量。

noise = wgn(___,outputtype) 将输出类型指定为 'real''complex',此外还可以使用上述任一语法中的输入参量。

示例

全部折叠

生成实数和复数高斯白噪声 (WGN) 采样。检查输出 WGN 矩阵的功率。

生成一个由实数 WGN 采样组成的 1000 元素列向量,并确认功率约为 1 瓦,即 0 dBW。

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

生成一个由复数 WGN 采样组成的 1000 元素列向量,并确认功率约为 0.25 瓦,即 -6 dBW。

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

输入参数

全部折叠

每个通道所需的高斯白噪声采样数,指定为正整数。

数据类型: double

所需的高斯白噪声采样的通道数,指定为正整数。

数据类型: double

噪声采样的功率,指定为标量。功率的默认单位是 dBW。使用 powertype 更改 power 的单位。

数据类型: double

负载阻抗,单位为欧姆,指定为标量。

数据类型: double

随机数流对象,指定为 RandStream 对象。随机流对象的状态确定 randn 函数生成的数字序列。使用 reset (RandStream) 函数及其属性配置随机流对象。

wgn 使用 randn 生成正态随机噪声采样。randn 函数使用来自 RandStream 对象的一个或多个均匀值来生成每个正态值。

有关生成可重复噪声采样的信息,请参阅提示

随机数生成器种子,指定为非负整数。有关随机数生成器的详细信息,请参阅 randn

信号功率单位,指定为 'dBW''dBm''linear'。线性功率单位为瓦特。

输出类型,指定为 'real''complex'。如果 outputtype'complex',则 noise 的实部和虚部各具有 (power / 2) 的噪声功率。

输出参量

全部折叠

输出高斯白噪声采样,单位为伏特,以 m×n 矩阵形式返回。

注意

除非更改了 imp 的默认阻抗,否则功率计算使用 1 欧姆的负载。

提示

  • 要生成可重复的高斯白噪声采样,请使用以下提示之一:

    • 提供静态 seed 值作为 wgn 的输入。

    • 在将 randobject 作为输入传递给 wgn 之前,对其使用 reset (RandStream) 函数。

    • 将处于已知状态的 randobject 作为输入提供给 wgn。有关详细信息,请参阅 RandStream

扩展功能

全部展开

版本历史记录

在 R2006a 之前推出

另请参阅

函数

主题