Matlab中原始信号中注入高斯噪声,创建一个新信号含噪声信号
时间: 2024-05-10 19:15:39 浏览: 62
matlab加入高斯信号噪声_高斯信号噪声
在MATLAB中,可以使用`awgn`函数向原始信号中注入高斯噪声。以下是一个示例代码:
```matlab
% 生成原始信号
Fs = 1000; % 采样率
t = 0:1/Fs:1-1/Fs; % 时间轴
f = 10; % 信号频率
x = sin(2*pi*f*t); % 原始信号
% 向原始信号中注入高斯噪声
SNR = 10; % 信噪比
y = awgn(x, SNR, 'measured'); % 创建含噪声信号
% 绘制原始信号和含噪声信号
subplot(2,1,1);
plot(t,x);
title('原始信号');
subplot(2,1,2);
plot(t,y);
title('含噪声信号,信噪比为10dB');
```
在这个示例中,我们使用`sin`函数生成一个频率为10Hz的正弦波作为原始信号,然后使用`awgn`函数向原始信号中注入高斯噪声。`awgn`函数的第一个参数是原始信号,第二个参数是信噪比(单位为dB),第三个参数是指定信噪比的方法。在这个示例中,我们使用`'measured'`作为第三个参数,表示信噪比的值由`awgn`函数自动测量。最后,我们绘制了原始信号和含噪声信号的图形。
阅读全文