fft2

2D быстрое преобразование Фурье

Синтаксис

Описание

пример

Y = fft2(X) возвращает двумерное преобразование Фурье матрицы с помощью алгоритма быстрого преобразования Фурье, который эквивалентен вычислению fft(fft(X).').'. Если X многомерный массив, затем fft2 берет 2D преобразование каждой размерности выше, чем 2. Выход Y одного размера с X.

пример

Y = fft2(X,m,n) обрезает X или клавиатуры X с конечными нулями, чтобы сформировать m- n матрица прежде, чем вычислить преобразование. Y m- n. Если X многомерный массив, затем fft2 формирует первые две размерности X согласно m и n.

Примеры

свернуть все

2D преобразование Фурье полезно для обработки 2D сигналов и других 2D данных, таких как изображения.

Создайте и постройте 2D данные с повторными блоками.

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

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

Вычислите 2D преобразование Фурье данных. Переключите нулевую частотную составляющую в центр выхода и постройте получившееся 100 200 матрица, которая одного размера с X.

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

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

Заполните X с нулями, чтобы вычислить 128 256 преобразование.

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

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

Входные параметры

свернуть все

Входной массив в виде матрицы или многомерного массива. Если X имеет тип single, затем fft2 исходно вычисляет в одинарной точности и Y также имеет тип single. В противном случае, Y возвращен как тип double.

Типы данных: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
Поддержка комплексного числа: Да

Количество строк преобразования в виде положительного целочисленного скаляра.

Типы данных: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Количество столбцов преобразования в виде положительного целочисленного скаляра.

Типы данных: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Больше о

свернуть все

2D преобразование Фурье

Эта формула задает дискретное преобразование Фурье Y m-by-n матричный X:

Yp+1,q+1=j=0m1k=0n1ωmjpωnkqXj+1,k+1

ωm и ωn являются комплексными корнями из единицы:

ωm=e2πi/mωn=e2πi/n

i является мнимой единицей. p и j являются индексами, которые запускаются от 0 до m –1, и q и k являются индексами, которые запускаются от 0 до n –1. Эта формула переключает индексы для X и Y 1, чтобы отразить матричные индексы в MATLAB®.

Расширенные возможности

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

Смотрите также

| | |

Представлено до R2006a