matlab中给信号添加高斯白噪声
时间: 2023-07-28 10:06:22 浏览: 109
9 给信号添加噪声(均匀白噪声和高斯白噪声).zip
在MATLAB中,可以使用`awgn`函数为信号添加高斯白噪声。以下是一个示例:
```matlab
% 生成信号
t = 0:0.001:1;
x = sin(2*pi*50*t);
% 添加高斯白噪声
SNR = 10; % 信噪比
y = awgn(x, SNR, 'measured');
% 绘制信号和添加噪声后的信号
plot(t, x, 'b', t, y, 'r');
legend('原始信号', '添加噪声后的信号');
```
在上面的示例中,`awgn`函数的第一个参数是原始信号,第二个参数是信噪比(单位为dB),第三个参数是噪声的功率谱密度的计算方法。`'measured'`表示使用实际测量的信号功率作为噪声功率。在上面的示例中,信号的频率为50Hz,信噪比为10dB。绘制的图形中,蓝色线表示原始信号,红色线表示添加噪声后的信号。
阅读全文