ifftn

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

Описание

пример

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

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

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

..

См. также

| | | |

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