exponenta event banner

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++ с помощью MATLAB ® Coder™

.

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

.

См. также

| | | |

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