matlab awgn函数
时间: 2023-10-18 13:26:39 浏览: 159
matlab函数
5星 · 资源好评率100%
Matlab中的`awgn`函数是用来模拟加性高斯白噪声(Additive White Gaussian Noise,AWGN)的函数。它可以生成一个与输入信号具有指定信噪比的噪声信号。使用`awgn`函数可以方便地在信号中添加噪声,以便进行性能评估和调试。
`awgn`函数的语法如下:
```matlab
noisy_signal = awgn(signal, snr, 'measured');
```
其中,`signal`是输入的原始信号向量或矩阵,`snr`是信噪比(Signal-to-Noise Ratio),'measured'表示使用默认的信噪比度量方法。函数会返回一个与输入信号相同大小的噪声信号。
例如,下面的代码演示了如何使用`awgn`函数向原始信号添加信噪比为20dB的噪声:
```matlab
original_signal = [1 0 1 0 1];
snr = 20; % 信噪比为20dB
noisy_signal = awgn(original_signal, snr, 'measured');
```
在这个例子中,`original_signal`是原始信号,`snr`设置为20dB,生成的`noisy_signal`即为加入了20dB信噪比的噪声后的信号。
希望这能回答你的问题!如果还有其他问题,请随时提问。
阅读全文