f(t)=t与s(t)=cost的调制与解调 matlab 时域图 频域图 代码
时间: 2023-07-31 15:08:28 浏览: 93
MATLAB实现数据的频域和时域积分代码
首先,我们需要将信号进行调制,可以使用如下代码实现:
```
% 设置采样率和时间长度
fs = 1000;
t = 0:1/fs:1;
% 原始信号
f = t;
% 载波信号
fc = 10;
s = cos(2*pi*fc*t);
% 调制信号
m = f.*s;
% 时域图
subplot(3,1,1);
plot(t,m);
title('时域图');
% 频域图
subplot(3,1,2);
f_m = fft(m);
plot(abs(f_m));
title('频域图');
```
然后,我们需要将调制后的信号进行解调,可以使用如下代码实现:
```
% 解调信号
y = m.*s;
% 时域图
subplot(3,1,3);
plot(t,y);
title('时域图');
% 频域图
subplot(3,1,2);
f_y = fft(y);
plot(abs(f_y));
title('频域图');
```
完整代码如下:
```
% 设置采样率和时间长度
fs = 1000;
t = 0:1/fs:1;
% 原始信号
f = t;
% 载波信号
fc = 10;
s = cos(2*pi*fc*t);
% 调制信号
m = f.*s;
% 时域图
subplot(3,1,1);
plot(t,m);
title('时域图');
% 频域图
subplot(3,1,2);
f_m = fft(m);
plot(abs(f_m));
title('频域图');
% 解调信号
y = m.*s;
% 时域图
subplot(3,1,3);
plot(t,y);
title('时域图');
% 频域图
subplot(3,1,2);
f_y = fft(y);
plot(abs(f_y));
title('频域图');
```
阅读全文