给出下面的matlab代码:1 设低通信号想x(t)=0.1cos(0.15 t)+1.5sin2.5 t+0.5cos4 t. (1)画出该低通信号的波形; (2)画出抽样速率为fs=4Hz 的抽样序列; (3)抽样序列恢复出原始信号
时间: 2023-02-06 10:41:17 浏览: 326
抽样信号的matlab实现
这是 matlab 代码:
% 设定时间步长 dt 和抽样速率 fs
dt = 0.01;
fs = 4;
% 定义时间范围 t
t = 0:dt:2;
% 定义低通信号 x(t)
x = 0.1*cos(0.15*t) + 1.5*sin(2.5*t) + 0.5*cos(4*t);
% 绘制低通信号的波形
plot(t, x);
xlabel('t (s)');
ylabel('x(t)');
title('低通信号的波形');
% 定义抽样序列的时间范围 t_s
t_s = 0:1/fs:2;
% 计算抽样序列
x_s = 0.1*cos(0.15*t_s) + 1.5*sin(2.5*t_s) + 0.5*cos(4*t_s);
% 绘制抽样序列
plot(t_s, x_s);
xlabel('t (s)');
ylabel('x_s(t)');
title('抽样序列');
% 使用重构函数恢复出原始信号
x_r = reconstruct(x_s, fs, dt);
% 绘制重构信号
plot(t, x_r);
xlabel('t (s)');
ylabel('x_r(t)');
title('重构信号');
阅读全文