ifftshift

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

Описание

пример

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

  • Если Y вектор, затем ifftshift подкачивает левые и правые половины Y.

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

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

пример

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

Примеры

свернуть все

Можно использовать fftshift и ifftshift функции, чтобы подкачать левые и правые половины вектора.

Создайте вектор, содержащий нечетное число элементов, и подкачайте левые и правые стороны вектора с помощью fftshift функция.

V = [1 2 3 4 5 6 7];
X = fftshift(V)
X = 1×7

     5     6     7     1     2     3     4

Используйте ifftshift функционируйте, чтобы подкачать левые и правые стороны X. Результат совпадает с исходным вектором V.

Y = ifftshift(X)
Y = 1×7

     1     2     3     4     5     6     7

Вызов fftshift функция дважды не обязательно восстанавливает исходный вход.

fftshift(fftshift(V))
ans = 1×7

     2     3     4     5     6     7     1

Перестройте строки матрицы, чтобы переключить неотрицательные элементы налево.

Y = [-2 -1 0 1 2; 
    -10 -5 0 5 10];
X = ifftshift(Y,2)
X = 2×5

     0     1     2    -2    -1
     0     5    10   -10    -5

Входные параметры

свернуть все

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

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

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

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

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

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

| | | |

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