利用MATLAB实现正弦信号的带有噪声调制仿真,并且具有动画效果

程序实现流程:

  1. 首先,定义正弦信号:

    matlab

    f = 50; % 频率 (Hz)

    t = 0:0.001:1; % 时间向量

    signal = sin(2*pi*f*t); % 生成正弦信号

  2. 为信号添加噪声:

    matlab

    noise = 0.2 * randn(size(signal)); % 添加高斯噪声

    modulated_signal = signal + noise; % 调制信号

  3. 绘制和动画效果:

    ```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

```

通过上述代码,生成带有噪声的调制波,并实现动态展示效果。