Fs=44100;
w=14000;
t=0:1/Fs:1;
x=sin(2*pi*w*t);
len=length(x);
for N = [128 256 512 1024 2048 4096 len]
for i = [1:N:len]
if (i+N-1 <= len)
xdft=fft(x(i:i+N-1));
xdft=xdft(1:N/2+1);
psdx=(1/(Fs*N)).*abs(xdft).^2;
psdx(2:end-1)=2*psdx(2:end-1);
freq=0:Fs/N:Fs/2;
printf('[%5d, %5d] %f\n', N, i, max(psdx))
endif
endfor
endfor
Thanks,
Bolin