t = [0:300 500.5:700.5];
S = 2*sin(2*pi*0.02*t) + sin(2*pi*0.1*t);
X = abs(S + rand(size(t)));
n=701;
f=(-ceil((n-1)/2):floor((n-1)/2))/n;
Y_NUFFT = nufft(X,t,f);
S_NUFFT=Y_NUFFT/length(X);
[Y_EDFT,S_EDFT,st]=edft(X,f,[],[],t);
figure(1)
plot(f,abs(S_NUFFT)), hold on, plot(f,abs(S_EDFT)), hold off
X0 = real(nufft(Y_NUFFT,f,-t))/n;
figure(2),plot(t,X), hold on, plot(t,X0), hold off
X1 = real(iedft(Y_EDFT,f,t));
figure(3),plot(t,X), hold on, plot(t,X1), hold off
X2 = real(ifft(ifftshift(Y_EDFT)));
figure(4),plot(t,X), hold on, plot(0:length(f)-1,X2), hold off