ifftn

Многомерное обратное быстрое преобразование Фурье

Синтаксис

X = ifftn(Y)
X = ifftn(Y,sz)
X = ifftn(___,symflag)

Описание

пример

X = ifftn(Y) возвращает многомерное дискретное обратное преобразование Фурье массива N-D с помощью алгоритма быстрого преобразования Фурье. Обратное преобразование N-D эквивалентно вычислению 1D обратного преобразования по каждому измерению Y. Вывод X одного размера как Y.

пример

X = ifftn(Y,sz) обрезает Y или заполняет Y конечными нулями прежде, чем взять обратное преобразование согласно элементам векторного sz. Каждый элемент sz задает длину соответствующей размерности преобразования. Например, если Y является 5 массивом 5 на 5, то X = ifftn(Y,[8 8 8]) заполняет каждую размерность нулями, приводящий к 8 8 8 инверсиями преобразовывают X.

пример

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

Примеры

свернуть все

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

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

Y = rand(3,3,3);
ifftn(Y);

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

X = ifftn(Y,[8 8 8]);
size(X)
ans = 1×3

     8     8     8

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

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

Y(:,:,1) = [1e-15*i 0; 1 0];
Y(:,:,2) = [0 1; 0 1];
X = ifftn(Y,'symmetric')
X = 
X(:,:,1) =

    0.3750   -0.1250
   -0.1250   -0.1250


X(:,:,2) =

   -0.1250    0.3750
   -0.1250   -0.1250

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

свернуть все

Входной массив, заданный как вектор, матрица или многомерный массив. Если Y имеет тип single, то ifftn исходно вычисляет в одинарной точности, и X имеет также тип single. В противном случае X возвращен как тип double.

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | uint8 | uint16 | uint32 | логический
Поддержка комплексного числа: Да

Длины обратных размерностей преобразования, заданных как вектор положительных целых чисел.

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | uint8 | uint16 | uint32 | логический

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

Больше о

свернуть все

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

Дискретное обратное преобразование Фурье X из массива N-D Y задано как

Xp1, p2..., pN =  j1=1m11m1ωm1p1j1∑j2=1m21m2ωm2p2j2... ∑jN=1mN1mNωmNpNjNYj1, j2..., jN.

Каждая размерность имеет знак длины для k = 1,2..., N, и ωmk=e2πi/mk являются комплексными корнями из единицы, где i - мнимая единица.

Алгоритмы

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

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

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

| | | |

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

Была ли эта тема полезной?