程序和现象如图,我现在是6个周期,发生了泄露。当我改到T=1时是5个周期,泄露现象就消失了。不仅仅是6个周期,7、8、9个周期都会发生泄露的现象,这是什么造成的?
clear;
close all;
fs=100;
ts=1/fs;
T=1.2;
t=0:ts:T-ts;
y=(square(2*pi*5*t)+1)/2;
N=T*fs;
z=fft(y)/N;
f=(-N/2:N/2-1)*fs/N;
subplot(2,1,1)
plot(t,y);
subplot(2,1,2)
stem(f,fftshift(abs(z)));
title('采样率100,时间截断长度1.2s');
ylabel('|ak|');
xlabel('f(Hz)');