matlab生成实正弦信号和高斯白噪声
时间: 2023-07-29 21:08:21 浏览: 97
要生成实正弦信号和高斯白噪声,你可以使用MATLAB中的函数来创建它们。下面是一个示例代码,展示了如何生成实正弦信号和高斯白噪声,并将它们相加得到一个复合信号:
```matlab
% 设置参数
Fs = 1000; % 采样频率
t = 0:1/Fs:1; % 时间向量
f = 10; % 正弦信号频率
A = 1; % 正弦信号幅度
% 生成正弦信号
sineSignal = A*sin(2*pi*f*t);
% 生成高斯白噪声
noise = randn(size(t));
% 将正弦信号和高斯白噪声相加
compositeSignal = sineSignal + noise;
% 绘制信号
figure;
subplot(3,1,1);
plot(t, sineSignal);
xlabel('Time (s)');
ylabel('Amplitude');
title('Sine Signal');
subplot(3,1,2);
plot(t, noise);
xlabel('Time (s)');
ylabel('Amplitude');
title('Gaussian White Noise');
subplot(3,1,3);
plot(t, compositeSignal);
xlabel('Time (s)');
ylabel('Amplitude');
title('Composite Signal');
```
在这个示例中,我们使用了一个采样频率为1000Hz的时间向量`t`,并设定了一个频率为10Hz的正弦信号`sineSignal`。然后,使用`randn`函数生成了与时间向量`t`相同大小的高斯白噪声`noise`。
最后,我们将正弦信号和高斯白噪声相加,得到了复合信号`compositeSignal`。我们使用`subplot`函数将正弦信号、高斯白噪声和复合信号在不同子图中进行绘制。
希望这个示例对你有所帮助!如果还有其他问题,请随时提问。