fft

Дискретное преобразование Фурье

Синтаксис

fft(x) 

Описание

fft(x) является дискретным преобразованием Фурье (DFT) вектора Галуа x. Если x находится в поле Галуа GF (2m), длина x должно быть 2m-1.

Примеры

свернуть все

Установите порядок поля Галуа. Потому что x находится в поле Галуа (24), длина x должен быть 2m-1.

m = 4;
n = 2^m-1;

Сгенерируйте случайный вектор GF.

x = gf(randi([0 2^m-1],n,1),m);

Выполните преобразование Фурье.

y = fft(x);

Инвертируйте преобразование.

z = ifft(y);

Подтвердите, что обратное преобразование z = x.

isequal(z,x)
ans = logical
   1

Ограничения

Поле Галуа, над которым работает эта функция, должно иметь 256 или меньше элементов. Другими словами, x должен находиться в поле Галуа GF (2m), где m является целым числом от 1 до 8.

Алгоритмы

Если x является вектор-столбец, fft применяется dftmtx к примитивному элементу поля Галуа и умножает получившуюся матрицу на x.

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