doc iffft

Documentation of the iffft function.

helpFun('iffft')
 Inverse Fast Finite Fourier Transform

 Y = IFFFT(X)

 Description
     Inverse Fourier transform of an input signal.

 Input parameters
     X [double(:inf x 1)] is the input signal.

 Output parameters
     Y [double(:inf x 1)] is the inverse Fourier-transformed signal

 Example
     % Sampling frequency
     Fs = 1000;            
     % Sampling period
     dt = 1/Fs;             
     % Length of signal
     L = 6000;             
     % Time vector
     t = (0:L-1)'*dt;
     % Signal
     S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
     xgtt = S + 2*randn(size(t));
     % Pad with zero so that the first value of xgtt is not lost in the
     % Fourier transformations
     xgtt=[0;xgtt];
     % Apply the fft function of OpenSeismoMatlab
     FASsignalOSM=ffft(xgtt)*dt;
     % Calculate inverse Fourier transform
     y=iffft(FASsignalOSM/dt);
     y=y(1:L-1);
     % Plot the initial ground motion and the inverse Fourier transform
     % of the Fourier-transformed motion
     plot(real(y))
     hold on
     plot(xgtt(2:L))
     hold off
     % Difference between results
     max(abs(real(y)-xgtt(2:L)))

__________________________________________________________________________
 Copyright (c) 2018-2022
     George Papazafeiropoulos
     Major, Infrastructure Engineer, Hellenic Air Force
     Civil Engineer, M.Sc., Ph.D.
     Email: gpapazafeiropoulos@yahoo.gr
 _________________________________________________________________________