matlab中的awgn函数
时间: 2024-01-26 11:04:28 浏览: 181
awgn.rar_AWGN_awgn matlab
MATLAB中的awgn函数用于在信号中添加高斯白噪声(AWGN)。它的语法如下:
```matlab
y = awgn(x,snr)
```
其中,x是输入信号,snr是信噪比(Signal-to-Noise Ratio)。函数返回一个添加了高斯白噪声的信号y。
例如,下面的代码生成一个10个样本的正弦波信号,并在其中添加信噪比为20dB的高斯白噪声:
```matlab
t = linspace(0,1,10);
x = sin(2*pi*5*t);
y = awgn(x,20);
plot(t,x,'-o',t,y,'-x')
legend('原始信号','添加噪声后信号')
```
这将显示一个图形,其中原始的正弦波信号和添加噪声后的信号都被绘制出来。
阅读全文