用matlab绘制出相同载波和调制信号下的DSB波形和100%调制时的AM波形,请给出具体matlab代码
时间: 2023-06-17 21:04:56 浏览: 221
假设载波频率为 $f_c=1000\text{Hz}$,调制信号频率为 $f_m=100\text{Hz}$,调制信号幅值为 $A_m=1$,载波幅值为 $A_c=1$,采样频率为 $f_s=10,000\text{Hz}$,采样时间为 $T=1\text{s}$。则可以采用如下代码绘制:
```matlab
% 定义参数
fc = 1000; % 载波频率
fm = 100; % 调制信号频率
Am = 1; % 调制信号幅值
Ac = 1; % 载波幅值
fs = 10000; % 采样频率
T = 1; % 采样时间
t = 0:1/fs:T-1/fs; % 时间序列
% 生成调制信号和载波信号
m_t = Am*cos(2*pi*fm*t); % 调制信号
c_t = Ac*cos(2*pi*fc*t); % 载波信号
% DSB调制
s_t = m_t.*c_t; % DSB调制信号
% AM调制
y_t = (1 + Am*cos(2*pi*fm*t)).*Ac.*cos(2*pi*fc*t); % AM调制信号
% 绘图
subplot(2,1,1)
plot(t, s_t)
xlabel('Time(s)')
ylabel('Amplitude')
title('DSB Modulation')
subplot(2,1,2)
plot(t, y_t)
xlabel('Time(s)')
ylabel('Amplitude')
title('AM Modulation')
```
绘制出的图形如下所示:
![png](output_1_0.png)
![png](output_1_1.png)
阅读全文