ifftshift

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

Описание

пример

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

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

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

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

пример

X = ifftshift(Y,dim) действует вдоль размерности dim от Y. Для примера, если Y - матрица, строки которой представляют несколько 1-D преобразований, затем 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++ с помощью Coder™ MATLAB ®

.

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

.

См. также

| | | |

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