matlab中给信号加高斯白噪声
时间: 2023-10-16 17:16:44 浏览: 103
在 Matlab 中,您可以使用 `awgn` 函数为信号添加高斯白噪声。该函数的语法如下:
```matlab
noisy_signal = awgn(signal, snr, 'measured');
```
其中,`signal` 是原始信号,`snr` 是信噪比(Signal-to-Noise Ratio),`noisy_signal` 是添加噪声后的信号。
例如,如果您想要将信噪比设置为20 dB,可以使用以下代码:
```matlab
signal = randn(1, 1000); % 生成长度为1000的随机信号
snr = 20; % 设置信噪比(dB)
noisy_signal = awgn(signal, snr, 'measured'); % 添加高斯白噪声
```
这将生成一个长度为1000的随机信号,将信噪比设置为20 dB,并将高斯白噪声添加到信号中。最终的带噪声信号将保存在 `noisy_signal` 中。
阅读全文