exponenta event banner

fftn

N-D быстрое преобразование Фурье

Синтаксис

Описание

пример

Y = fftn(X) возвращает многомерное преобразование Фурье N-D массива с использованием алгоритма быстрого преобразования Фурье. N-D преобразование эквивалентно вычислению 1-D преобразования вдоль каждого измерения X. Продукция Y имеет тот же размер, что и X.

пример

Y = fftn(X,sz) усекает X или прокладки X с задними нулями перед принятием преобразования в соответствии с элементами вектора sz. Каждый элемент sz определяет длину соответствующих размеров преобразования. Например, если X множество 5 на 5 на 5, тогда Y = fftn(X,[8 8 8]) подушки каждое измерение с нолями, приводящими к 8 на 8 на 8, преобразовывают Y.

Примеры

свернуть все

Вы можете использовать fftn функция для вычисления 1-D быстрого преобразования Фурье в каждом измерении многомерного массива.

Создание сигнала 3-D X. Размер X 20 на 20 на 20.

x = (1:20)';
y = 1:20;
z = reshape(1:20,[1 1 20]);
X = cos(2*pi*0.01*x) + sin(2*pi*0.02*y) + cos(2*pi*0.03*z);

Вычислите 3D Фурье, преобразовывают сигнала, который является также множеством 20 на 20 на 20.

Y = fftn(X);

Подушка X с нулями для вычисления преобразования 32 на 32.

m = nextpow2(20);
Y = fftn(X,[2^m 2^m 2^m]);
size(Y)
ans = 1×3

    32    32    32

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

свернуть все

Входной массив, заданный как матрица или многомерный массив. Если X имеет тип single, то fftn нативно вычисляется в одной точности, и Y также относится к типу single. В противном случае Y возвращается как тип double.

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

Длина размеров преобразования, заданная как вектор положительных целых чисел. Элементы sz соответствуют длинам преобразования соответствующих размеров X. length(sz) должно быть не менее ndims(X).

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

Подробнее

свернуть все

Преобразование Фурье N-D

Дискретное преобразование Фурье Y N-D массива X определяется как

Yp1, p2,..., pN=∑j1=0m1−1ωm1p1j1∑j2=0m2−1ωm2p2j2... ∑jNmN−1ωmNpNjNXj1,j2,..., jN.

Каждая размерность имеет длину mk для k = 1,2,...,N, а startmk = e 2οi/mk - сложные корни единицы, где i - мнимая единица.

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

..

См. также

| | |

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