matlab awgn函数实现
时间: 2023-10-26 17:08:20 浏览: 157
awgn.zip_Function awgn_matlab
5星 · 资源好评率100%
在MATLAB中,"awgn"函数用于生成加性高斯白噪声。它可以用于模拟通信系统中的噪声或者在信号处理中添加噪声。
awgn函数的语法如下:
y = awgn(x, snr)
其中,x是输入信号,snr是信噪比(信号功率与噪声功率之比)。
使用awgn函数时,你需要传递一个输入信号x和一个信噪比snr值。该函数会根据信噪比的值生成一个与输入信号大小相同的信号,其中包含了高斯白噪声。
下面是一个简单的示例:
```matlab
% 生成一个长度为1000的随机信号
x = randn(1, 1000);
% 添加信噪比为10dB的高斯白噪声
y = awgn(x, 10);
% 绘制原始信号与带噪声的信号
plot(1:1000, x, 'b', 1:1000, y, 'r');
legend('原始信号', '带噪声的信号');
```
这段代码会生成一个长度为1000的随机信号,并在该信号上添加信噪比为10dB的高斯白噪声。最后,它会绘制原始信号与带噪声的信号。
阅读全文