ifft2

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

Синтаксис

X = ifft2(Y)
X = ifft2(Y,m,n)
X = ifft2(___,symflag)

Описание

пример

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

пример

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

пример

X = ifft2(___,symflag) задает симметрию Y. Например, ifft2(Y,'symmetric') обрабатывает Y как сопряженный симметричный.

Примеры

свернуть все

Можно использовать функцию ifft2, чтобы преобразовать 2D сигналы, выбранные в частоте к сигналам, выбранным вовремя или пробел. Функция ifft2 также позволяет вам управлять размером преобразования.

Создайте 3х3 матрицу и вычислите ее преобразование Фурье.

X = magic(3)
X = 3×3

     8     1     6
     3     5     7
     4     9     2

Y = fft2(X)
Y = 3×3 complex

  45.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i  13.5000 + 7.7942i   0.0000 - 5.1962i
   0.0000 - 0.0000i   0.0000 + 5.1962i  13.5000 - 7.7942i

Возьмите обратное преобразование Y, который совпадает с исходным матричным X до ошибки округления.

ifft2(Y)
ans = 3×3

    8.0000    1.0000    6.0000
    3.0000    5.0000    7.0000
    4.0000    9.0000    2.0000

Заполните обе размерности Y с конечными нулями так, чтобы преобразование имело размер 8 8.

Z = ifft2(Y,8,8);
size(Z)
ans = 1×2

     8     8

Для почти спрягают симметричные матрицы, можно вычислить обратное преобразование Фурье быстрее путем определения опции 'symmetric', которая также гарантирует, что вывод действителен.

Вычислите 2D обратное преобразование Фурье почти сопряженной симметрической матрицы.

Y = [3+1e-15*i 5;
     5 3];
X = ifft2(Y,'symmetric')
X = 2×2

     4     0
     0    -1

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

свернуть все

Входной массив, заданный как матрица или многомерный массив. Если Y имеет тип single, то ifft2 исходно вычисляет в одинарной точности, и X также имеет тип single. В противном случае X возвращен как тип 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

Тип симметрии, заданный как 'nonsymmetric' или 'symmetric'. Когда Y не точно сопряжен симметричный из-за ошибки округления, ifft2(Y,'symmetric') обрабатывает Y, как будто это было сопряжено симметричный. Для получения дополнительной информации о сопряженной симметрии см. Алгоритмы.

Больше о

свернуть все

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

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

Xp,q=1mj=1m1nk=1nωm(j1)(p1)ωn(k1)(q1)Yj,k

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

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

i является мнимой единицей. p запускается от 1 до m и выполнений q от 1 до n.

Алгоритмы

  • Функция ifft2 тестирует, являются ли векторы в матричном Y сопряженными симметричный в обеих размерностях. Векторный v сопряжен симметричный, когда i th элемент удовлетворяет v(i) = conj(v([1,end:-1:2])). Если векторы в Y сопряжены симметричный в обеих размерностях, то обратное вычисление преобразования быстрее, и вывод действителен.

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

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

| | | |

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