利用MATLAB实现正弦信号的带有噪声的调制仿真,并且具有动画效果。
程序实现流程:
-
首先,定义正弦信号:
matlab
f = 50; % 频率 (Hz)
t = 0:0.001:1; % 时间向量
signal = sin(2*pi*f*t); % 生成正弦信号
-
为信号添加噪声:
matlab
noise = 0.2 * randn(size(signal)); % 添加高斯噪声
modulated_signal = signal + noise; % 调制信号
-
绘制和动画效果:
```matlab
figure;
h = plot(t, signal, 'b'); % 初始化图形
xlabel('Time (s)'); ylabel('Amplitude');
title('Sinusoidal Signal with Noise');
ylim([-1.5 1.5]);
grid on;
% 动画展示
for i = 1:length(t)
set(h, 'YData', modulated_signal(1:i));
pause(0.01); % 调整动画速度
end
```
通过上述代码,生成带有噪声的调制波,并实现动态展示效果。