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

fftshift

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

Сдвиг постоянной составляющей в центр спектра.

Библиотека

EngeeDSP

Синтаксис

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

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

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

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

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

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

Аргументы

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

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

Details

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

Типы данных

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

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

Да

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

Details

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

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

    fftshift 1

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

    fftshift 2

Типы данных

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

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

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

Details

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