exponenta event banner

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 функция преобразования многомерных данных, дискретизированных по частоте, в данные, дискретизированные по времени или по пространству. ifftn функция также позволяет управлять размером преобразования.

Создайте массив 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ωm1p1j1∑j2=1m21m2ωm2p2j2... ∑jN=1mN1mNωmNpNjNYj1,j2,..., jN.

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

Алгоритмы

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

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

..

См. также

| | | |

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