matlab AM调制代码
时间: 2024-01-07 14:23:17 浏览: 126
以下是一个使用MATLAB实现AM调制的简单代码示例:
```matlab
% 设置参数
fc = 1000; % 载波频率
fm = 100; % 调制信号频率
amplitude = 1; % 调制信号幅度
modulation_index = 0.5; % 调制指数
% 生成调制信号
t = 0:0.001:1; % 时间范围
modulating_signal = amplitude * sin(2*pi*fm*t); % 调制信号
% 生成载波信号
carrier_signal = cos(2*pi*fc*t); % 载波信号
% 进行AM调制
modulated_signal = (1 + modulation_index * modulating_signal) .* carrier_signal;
% 绘制调制信号和调制后的信号
subplot(2,1,1);
plot(t, modulating_signal);
title('Modulating Signal');xlabel('Time');
ylabel('Amplitude');
subplot(2,1,2);
plot(t, modulated_signal);
title('Modulated Signal');
xlabel('Time');
ylabel('Amplitude');
```
这段代码首先设置了一些参数,如载波频率(fc)、调制信号频率(fm)、调制信号幅度(amplitude)和调制指数(modulation_index)。然后,使用sin函数生成调制信号和载波信号,并将它们相乘得到调制后的信号。最后,使用subplot函数将调制信号和调制后的信号绘制在同一张图上。
阅读全文