ifft2

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

Описание

пример

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

пример

X = ifft2(Y,m,n) обрезает Y или клавиатуры Y с конечными нулями, чтобы сформировать m- n матрица прежде, чем вычислить обратное преобразование. X также m- 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