Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.5.2 - Français

Change language to:
English - 日本語 - Português - Русский

Please note that the recommended version of Scilab is 2024.0.0. This page might be outdated.
See the recommended documentation of this function

Aide de Scilab >> Traitement du Signal > 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.
Report an issue
<< spectral_estimation Traitement du Signal cepstrum >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Apr 01 10:21:40 CEST 2015