matlab AM时域信号和频域信号程序
时间: 2023-08-24 21:11:45 浏览: 97
以下是 Matlab 中 AM 调制的时域信号和频域信号的程序示例:
```matlab
% 时域信号
fc = 100; % 载波频率
fm = 10; % 基带信号频率
Ac = 1; % 载波幅度
Am = 0.5; % 基带信号幅度
t = 0:0.001:1; % 时间范围
c = Ac * cos(2*pi*fc*t); % 载波信号
m = Am * cos(2*pi*fm*t); % 基带信号
x = Ac*(1+m).*cos(2*pi*fc*t); % AM调制信号
subplot(3,1,1);
plot(t,c);
title('Carrier Signal');
xlabel('Time (s)');
ylabel('Amplitude');
subplot(3,1,2);
plot(t,m);
title('Baseband Signal');
xlabel('Time (s)');
ylabel('Amplitude');
subplot(3,1,3);
plot(t,x);
title('AM Modulated Signal');
xlabel('Time (s)');
ylabel('Amplitude');
% 频域信号
X = fft(x);
f = 0:1000/length(x):1000-1/length(x);
subplot(2,1,1);
plot(f,abs(X));
title('Frequency domain of AM Modulated Signal');
xlabel('Frequency (Hz)');
ylabel('Magnitude');
subplot(2,1,2);
plot(f,angle(X));
title('Frequency domain of AM Modulated Signal');
xlabel('Frequency (Hz)');
ylabel('Phase');
```
其中,第一个 subplot 显示了载波信号、基带信号和调制信号的时域波形,第二个 subplot 显示了调制信号的频域波形,包括其幅度和相位。
阅读全文