Contenu principal

fft2

Transformée de Fourier rapide 2D

Description

Y = fft2(X) renvoie la transformée de Fourier bidimensionnelle d’une matrice X avec un algorithme de transformée de Fourier rapide, ce qui revient à calculer fft(fft(X).').'.

Lorsque X est un tableau multidimensionnel, fft2 calcule la transformée de Fourier 2D sur les deux premières dimensions de chaque sous-tableau de X pouvant être traité comme une matrice 2D pour les dimensions supérieures à 2. Par exemple, si X est un tableau de m x n x 1 x 2, alors Y(:,:,1,1) = fft2(X(:,:,1,1)) et Y(:,:,1,2) = fft2(X(:,:,1,2)). La sortie Y est de la même taille que X.

exemple

Y = fft2(X,m,n) tronque X ou remplit X avec des zéros à droite pour former une matrice de m x n avant de calculer la transformée. Si X est une matrice, alors Y est une matrice de m x n. Si X est un tableau multidimensionnel, alors fft2 forme les deux premières dimensions de X en fonction de m et de n.

exemple

Exemples

réduire tout

La transformée de Fourier 2D est utile pour traiter des signaux 2D et d’autres données 2D telles que des images.

Créez et tracez des données 2D avec des blocs qui se répètent.

P = peaks(20);
X = repmat(P,[5 10]);
imagesc(X)

Figure contains an axes object. The axes object contains an object of type image.

Calculez la transformée de Fourier 2D des données. Décalez le composant à fréquence nulle vers le centre de la sortie et tracez la matrice résultante de 100 x 200 qui est de la même taille que X.

Y = fft2(X);
imagesc(abs(fftshift(Y)))

Figure contains an axes object. The axes object contains an object of type image.

Remplissez X avec des zéros pour calculer une transformée de 128 x 256.

Y = fft2(X,2^nextpow2(100),2^nextpow2(200));
imagesc(abs(fftshift(Y)));

Figure contains an axes object. The axes object contains an object of type image.

Arguments d'entrée

réduire tout

Tableau en entrée, spécifié sous forme de matrice ou de tableau multidimensionnel. Si X est de type single, fft2 effectue les calculs de manière native en simple précision et Y est également de type single. Sinon, Y est renvoyé avec le type double.

Types de données : double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
Support des nombres complexes : Oui

Nombre de lignes de la transformée, spécifié sous forme de scalaire entier positif.

Types de données : double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Nombre de colonnes de la transformée, spécifié sous forme de scalaire entier positif.

Types de données : double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

En savoir plus

réduire tout

Capacités étendues

développer tout

Historique des versions

Introduit avant R2006a

Voir aussi

| | |