ifft2

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

Описание

пример

X = ifft2(Y) возвращает двумерное дискретное обратное преобразование Фурье матрицы с помощью быстрого алгоритма преобразования Фурье. Если Y является многомерным массивом, затем ifft2 принимает 2-D обратное преобразование каждой размерности выше 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 функция для преобразования 2-D сигналов, дискретизированных по частоте, в сигналы, дискретизированные по времени или пространству. The 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' опция, которая также гарантирует, что выход является реальным.

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

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

     4     0
     0    -1

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

свернуть все

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

Подробнее о

свернуть все

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

Эта формула задает дискретное обратное X преобразования Фурье m матрицы n -by - 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-й элемент удовлетворяет v(i) = conj(v([1,end:-1:2])). Если векторы в Y являются сопряженными симметричными в обеих размерностях, тогда расчет обратного преобразования быстрее, и выход действителен.

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

..

См. также

| | | |

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