使用函数增加噪声 matlab
时间: 2023-11-03 19:01:35 浏览: 91
以下是一个示例函数,可以用于在信号中添加高斯噪声:
```matlab
function noisy_signal = add_noise(signal, snr_db)
% signal: 原始信号
% snr_db: 信噪比(dB)
% noisy_signal: 添加噪声后的信号
% 计算信噪比的比率
snr = 10^(snr_db/10);
% 计算信号的功率
signal_power = norm(signal)^2/length(signal);
% 计算噪声的功率
noise_power = signal_power/snr;
% 生成高斯噪声并添加到信号中
noise = sqrt(noise_power)*randn(size(signal));
noisy_signal = signal + noise;
end
```
使用示例:
```matlab
% 生成原始信号
t = linspace(0, 1, 1000);
signal = sin(2*pi*10*t);
% 添加噪声
noisy_signal = add_noise(signal, 10);
% 绘制信号和添加噪声后的信号
subplot(2,1,1);
plot(t, signal);
title('原始信号');
subplot(2,1,2);
plot(t, noisy_signal);
title('添加噪声后的信号');
```
这将生成一个包含原始信号和添加噪声后的信号的图形,其中信噪比为10dB。可以通过更改`snr_db`参数来更改信噪比。
阅读全文
相关推荐












