ifftshift

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

Синтаксис

X = ifftshift(Y)
X = ifftshift(Y,dim)

Описание

пример

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

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

свернуть все

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

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический
Поддержка комплексного числа: Да

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

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

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

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

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

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

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

| | | |

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

Была ли эта тема полезной?