Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - Русский - 日本語
Aide de Scilab >> Traitement du Signal > Tranformées > ifftshift

ifftshift

inverse de fftshift

Séquence d'appel

y=ifftshift(x)

Paramètres

x, y

vecteurs ou matrices réel(le)s ou complexes.

Description

ifftshift(x) échange les moitiés gauche et droite du vecteur x.

Pour les matrices, ifftshift(x) échange le premier quadrant avec le troisième et le second avec le quatrième.

Si x est un tableau multidimensionnel, ifftshift(x) échange les "mi-espaces" de x selon chaque dimension.

Exemples

Exemple #1:

// Création d'un signal
t = 0:0.1:1000;
x = 3*sin(t)+8*sin(3*t)+0.5*sin(5*t)+3*rand(t);
// Calcul de sa fft
y = fft(x, -1);
// Inversion du résultat
shift = fftshift(y);
// Inversion du résultat inversé
invShift = ifftshift(shift);
// On vérifie qu'on a bien recréé le résultat de départ
and(y == invShift)

Example #2:

// Création d'une image 2D
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);
// Calcul de la fft
y = fft(x,-1);

// Inversion du résultat
shift = fftshift(y);
// Inversion du résultat inversé
invShift = ifftshift(shift);
// On vérifie qu'on a bien recréé le résultat de départ
and(y == invShift)

Voir aussi

  • fftshift — rearranges the fft output, moving the zero frequency to the center of the spectrum
  • fft — Transformée de Fourier discrète rapide.
Scilab Enterprises
Copyright (c) 2011-2015 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jun 15 08:31:05 CEST 2016