MATLAB中白噪声的WGN和AWGN函数的使用

1208
2023/8/5 6:03:06
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在MATLAB中,可以使用wgn函数和awgn函数生成白噪声信号。

  • wgn函数用于生成纯白噪声信号(即不加入任何其他信号),语法如下:
y = wgn(L,1,power)

其中,L表示信号的长度,1表示信号的通道数,power表示信号的功率。

例如,生成长度为1000的纯白噪声信号,功率为0 dBW:

y = wgn(1000,1,0);
  • awgn函数用于生成加入了高斯白噪声的信号,语法如下:
y = awgn(x,snr)

其中,x表示原始信号,snr表示信噪比(Signal-to-Noise Ratio)。

例如,生成一个正弦信号,加入信噪比为10 dB的高斯白噪声:

t = 0:0.1:10;
x = sin(t);
y = awgn(x,10);

上述代码将生成一个长度为101的带有高斯白噪声的正弦信号。

需要注意的是,wgn函数生成的是纯白噪声信号,而awgn函数生成的是加入了白噪声的信号。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: matlab之plot画图怎么设置线条类型和颜色