exponenta event banner

fft2

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

Синтаксис

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

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

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

Подробнее

свернуть все

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

Эта формула определяет дискретное преобразование Фурье Y матрицы X:

Yp+1,q+1=∑j=0m−1∑k=0n−1ωmjpωnkqXj+1,k+1

startm и startn - сложные корни единства:

startm = e 2οi/mü n = e − 2āi/n

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

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

.

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

.

См. также

| | |

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