Contenuto principale

fft2

Trasformata di Fourier veloce bidimensionale

Descrizione

Y = fft2(X) restituisce la trasformata di Fourier bidimensionale di una matrice X utilizzando un algoritmo di trasformata di Fourier veloce, che equivale a calcolare fft(fft(X).').'.

Quando X è un array multidimensionale, fft2 calcola la trasformata di Fourier bidimensionale sulle prime due dimensioni di ciascun subarray di X Che può essere trattato come una matrice bidimensionale per le dimensioni superiori a 2. Ad esempio, se X è un array m x n x 1 x 2, Y(:,:,1,1) = fft2(X(:,:,1,1)) e Y(:,:,1,2) = fft2(X(:,:,1,2)). L'output Y ha la stessa grandezza di X.

esempio

Y = fft2(X,m,n) tronca X o riempie X di zeri finali per formare una matrice m x n prima di calcolare la trasformazione. Se X è una matrice, Y è una matrice m x n. Se X è una matrice multidimensionale, fft2 modella le prime due dimensioni di X secondo m e n.

esempio

Esempi

comprimi tutto

La trasformata di Fourier bidimensionale è utile per l'elaborazione di segnali bidimensionali e di altri dati bidimensionali, come le immagini.

Creare e tracciare dati bidimensionali con blocchi ripetuti.

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

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

Calcolare la trasformata di Fourier bidimensionale dei dati. Spostare il componente a frequenza zero al centro dell'output e tracciare la matrice risultante 100x200, che ha la stessa grandezza di X.

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

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

Riempire X con zeri per calcolare una trasformata 128x256.

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.

Argomenti di input

comprimi tutto

Array di input, specificato come matrice o array multidimensionale. Se X è di tipo single, fft2 calcola in modo nativo a precisione singola e anche Y è di tipo single. Diversamente, Y viene restituito come tipo double.

Tipi di dati: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
Supporto numeri complessi:

Numero di righe della trasformata, specificato come scalare intero positivo.

Tipi di dati: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Numero di colonne della trasformata, specificato come scalare intero positivo.

Tipi di dati: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Ulteriori informazioni

comprimi tutto

Funzionalità estese

espandi tutto

Generazione di codice GPU
Genera codice CUDA® per GPU NVIDIA® con GPU Coder™.

Cronologia versioni

Introduzione prima di R2006a

Vedi anche

| | |