Документация Engee

ifftshift

Страница в процессе разработки.

Обратный сдвиг нулевой частоты.

Библиотека

EngeeDSP

Синтаксис

Вызов функции

  • X = ifftshift(Y) — возвращает преобразование Фурье входного массива Y, сдвинутое на нулевую частоту, к исходному результату преобразования. Другими словами, функция ifftshift отменяет результат функции fftshift.

    • Если Y — вектор, то функция ifftshift меняет местами левую и правую половины Y.

    • Если Y — матрица, то функция ifftshift меняет местами первый квадрант Y с третьим, а второй квадрант — с четвертым.

    • Если Y — многомерный массив, то функция ifftshift меняет местами полупространства Y по каждому измерению.

  • X = ifftshift(Y,dim) — действует по размерности dim массива Y. Например, если Y — матрица, строки которой представляют собой несколько одномерных преобразований, то ifftshift(Y,2) меняет местами половины каждой строки матрицы Y.

Аргументы

Входные аргументы

# Y — входной массив
вектор | матрица | многомерный массив

Details

Входной массив, заданный как вектор, матрица или многомерный массив.

Типы данных

Float64, Float32, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

# dim — измерение, по которому выполняется операция
положительный целочисленный скаляр

Details

Измерение, по которому выполняется операция, задается как положительное целое число. Если значение не указано, то функция ifftshift меняет местами все измерения.

  • Рассмотрим входную матрицу Yc. Операция ifftshift(Yc,1) меняет местами половины каждого столбца матрицы Yc.

    ifftshift 1

  • Рассмотрим матрицу Yr. Операция ifftshift(Yr,2) меняет местами половины каждой строки матрицы Yr.

    ifftshift 2

Типы данных

Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Выходные аргументы

# X — выходной массив

Details

Выходной массив, возвращаемый как вектор, матрица или многомерный массив.