matlab 在正弦信号中加乘性高斯白噪声代码
时间: 2023-08-29 20:08:01 浏览: 265
以下是在 MATLAB 中给正弦信号加乘性高斯白噪声的代码示例:
```matlab
% 生成正弦信号
fs = 1000; % 采样率
t = 0:1/fs:1; % 时间向量
f = 50; % 正弦信号频率
x = sin(2*pi*f*t); % 正弦信号
% 生成高斯白噪声
mu = 0; % 均值
sigma = 0.1; % 标准差
n = sigma * randn(size(t)) + mu; % 高斯白噪声
% 将正弦信号与高斯白噪声相乘
y = x .* n;
% 绘制信号图形
figure;
plot(t, x, 'b', t, y, 'r');
legend('原始正弦信号', '加噪后信号');
```
在这个示例中,我们首先生成了一个频率为 50Hz 的正弦信号,并且指定了采样率为 1000Hz,即每秒采集1000个样本。接着,我们生成了一个均值为0、标准差为0.1的高斯白噪声,并将其与正弦信号相乘,得到了加噪后的信号。最后,我们将原始正弦信号和加噪后信号的图形绘制在同一张图中进行对比。
阅读全文