exponenta event banner

ifft2

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

Описание

пример

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

Xp,q=1m∑j=1m1n∑k=1nωm (j 1) (p 1) (k 1) (q − 1) Yj, k

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

startm = 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