matlab在信号上加噪
时间: 2023-11-02 18:01:38 浏览: 325
matlab_语音信号加噪和降噪处理,对噪声信号进行有效地滤除,将降噪后的语音信号与原始信号在时域和频域进行对比分析,计算信噪比
5星 · 资源好评率100%
在信号上加噪可以使用MATLAB中的awgn函数来实现。该函数可以向信号中添加高斯白噪声。通过指定信噪比(SNR)来控制噪声的强度,SNR的值越高,信号的质量越好。下面是一个示例代码:
```matlab
% 生成原始信号
Fs = 1000; % 采样率
t = 0:1/Fs:1-1/Fs; % 时间序列
f1 = 10; % 信号频率
x = sin(2*pi*f1*t);
% 添加高斯白噪声
SNR = 10; % 信噪比
y = awgn(x, SNR);
% 绘制原始信号和加噪信号
figure;
subplot(2,1,1);
plot(t,x);
title('原始信号');
subplot(2,1,2);
plot(t,y);
title('加噪信号');
```
阅读全文