matlab验证时域取样定理的代码
时间: 2023-08-23 16:27:19 浏览: 92
matlab验证时域采样定理
好的,下面是MATLAB验证时域取样定理的完整代码,包括生成信号、采样、重构和绘图:
```
f = 100; % 信号频率为100Hz
Fs = 500; % 采样频率为500Hz
t = 0:1/Fs:0.1; % 采样时间为0.1秒
x = sin(2*pi*f*t); % 生成正弦信号
Ts = 1/Fs; % 采样间隔
n = 0:Ts:0.1; % 生成时间序列
xn = sin(2*pi*f*n); % 进行采样
xr = zeros(size(t)); % 初始化重构信号
for i = 1:length(n)
xr = xr + xn(i)*sinc((t-(i-1)*Ts)/Ts); % sinc插值重构
end
figure;
subplot(2,1,1);
plot(t,x);
xlabel('时间(秒)');
ylabel('幅度');
title('原始信号');
subplot(2,1,2);
plot(t,xr);
xlabel('时间(秒)');
ylabel('幅度');
title('重构信号');
```
其中,我们生成了一个频率为100Hz的正弦信号,采样频率为500Hz,采样时间为0.1秒。然后我们对信号进行采样,并用sinc插值方法进行重构,最后绘制原始信号和重构信号的波形图。如果重构信号与原始信号基本一致,说明采样频率满足时域取样定理。
阅读全文