Scilab 5.3.1
- Scilab help
- Signal Processing
- How to
- Signal
- analpf
- bilt
- buttmag
- casc
- cepstrum
- cheb1mag
- cheb2mag
- chepol
- convol
- corr
- cspect
- czt
- detrend
- dft
- ell1mag
- eqfir
- eqiir
- faurre
- ffilt
- fft
- fft2
- fftshift
- filt_sinc
- filter
- find_freq
- findm
- frfit
- frmag
- fsfirlin
- group
- hank
- hilb
- hilbert
- iir
- iirgroup
- iirlp
- intdec
- jmat
- kalm
- lattn
- lattp
- lev
- levin
- lindquist
- mese
- mfft
- mrfit
- %asn
- %k
- %sn
- phc
- pspect
- remez
- remezb
- rpem
- sincd
- srfaur
- srkf
- sskf
- syredi
- system
- trans
- wfir
- wiener
- wigner
- window
- yulewalk
- zpbutt
- zpch1
- zpch2
- zpell
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
fftshift
rearranges the fft output, moving the zero frequency to the center of the spectrum
Calling Sequence
y=fftshift(x [,job])
Arguments
- x
real or complex vector or matrix.
- y
real or complex vector or matrix.
- job
integer, dimension selection, or string 'all'
Description
if x
results of an fft computation y= fftshift(x)
or y= fftshift(x,"all")
moves the zero frequency component to the center
of the spectrum, which is sometimes a more convenient form.
If x
is a vector of size n, y is the vector x([n/2+1:n,1:n/2])
If x
is an m
by n
matrix y
is the matrix
x([m/2+1:n,1:m/2],[n/2+1:n,1:n/2])
.
[x11 x12] [x22 x21] x=[ ] gives y=[ ] [x21 x22] [x12 x11]
y= fftshift(x,n)
make the swap only along the n
th dimension
Examples
//make a signal t=0:0.1:1000; x=3*sin(t)+8*sin(3*t)+0.5*sin(5*t)+3*rand(t); //compute the fft y=fft(x,-1); //display clf(); subplot(2,1,1);plot2d(abs(y)) subplot(2,1,2);plot2d(fftshift(abs(y))) //make a 2D image t=0:0.1:30; x=3*sin(t')*cos(2*t)+8*sin(3*t')*sin(5*t)+.. 0.5*sin(5*t')*sin(5*t)+3*rand(t')*rand(t); //compute the fft y=fft(x,-1); //display clf(); xset('colormap',hotcolormap(256)) subplot(2,1,1);Matplot(abs(y)) subplot(2,1,2);Matplot(fftshift(abs(y)))
See Also
- fft — fast Fourier transform.
<< fft2 | Signal Processing | filt_sinc >> |