Scilab 6.0.0
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)
Comments
Add a comment:
Please login to comment this page.