Обратное быстрое преобразование Фурье в MATLAB

Мой код MATLAB дляfft а такжеifft ниже есть проблема с обратным сигналом Фурьеy не соответствует входному сигналуx, Есть ли решение, чтобы решить эту проблему?

N = 1000;
t0 = 1e-13;
tau = 2*1e-14;
n = [0:t0/40:2*1e-13-t0/40];
f0 = 3*1e8/(150*1e-9);

x = cos(2*pi*f0*n);
x = x.*exp((-(n-t0).^2)./(tau^2));
X = abs(fft(x,N));
F = [-N/2 : N/2 - 1]/N;
X = fftshift(X);
y=ifft(X,80);

figure(3)
plot(n,y)

Ответы на вопрос(2)

Ваш ответ на вопрос