利用sinc函数恢复信号的matlab代码,采样率为2HZ,t的取值范围为0<=t<=4
时间: 2023-05-17 13:07:30 浏览: 98
【matlab代码】生成sinc波形信号
5星 · 资源好评率100%
以下是利用sinc函数恢复信号的matlab代码,采样率为2HZ,t的取值范围为0<=t<=4:
t = 0:0.001:4; % 生成时间序列
x = sin(2*pi*t); % 原始信号
fs = 2; % 采样率
Ts = 1/fs; % 采样间隔
n = 0:1/fs:4; % 生成采样序列
xn = sin(2*pi*n); % 采样信号
h = sinc((t-Ts)/Ts); % 生成sinc函数
y = conv(xn,h); % 卷积运算
y = y(1:length(t)); % 截取卷积结果
plot(t,x,'b',t,y,'r'); % 绘制原始信号和恢复信号
xlabel('Time (s)');
ylabel('Amplitude');
legend('Original Signal','Reconstructed Signal');
阅读全文