fft2

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

Синтаксис

Описание

пример

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

пример

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

Примеры

свернуть все

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

Создайте и постройте график 2D данных с повторяющимися блоками.

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

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

Вычислите 2-D преобразование Фурье данных. Сдвиньте компонент нулевой частоты к центру выхода и постройте график полученной матрицы 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 natival вычисляет в одинарной точности и 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

Подробнее о

свернуть все

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

Эта формула определяет дискретное Преобразование Фурье Y m 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®.

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

.

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

.

См. также

| | |

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