ifftshift的主要作用是解决ifft的输入和输出直接的信号不一致的问题;
function square_test()
t = linspace(-1.5*pi,1.5*pi,4096)';
x = square(t + 0.5*pi);
subplot(4,1,1);
plot(t/pi,x,'.-');
subplot(4,1,2);
y=ifftshift(x);
plot(t/pi,y,'r')
subplot(4,1,3);
z=fftshift(x);
plot(t/pi,z,'r')
subplot(4,1,4);
m=fftshift(y);
plot(t/pi,m,'r')
end