ifftn

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

Описание

пример

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.

Типы данных: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
Поддержка комплексного числа: Да

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

Типы данных: double | single | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

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

Больше о

свернуть все

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

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

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

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

Алгоритмы

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

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

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

| | | |

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