dftmtx

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

Синтаксис

Описание

пример

a = dftmtx(n) возвращает n-by- n комплексная дискретная матрица преобразования Фурье.

Примеры

свернуть все

На практике более эффективно вычислить дискретное преобразование Фурье с БПФ, чем с матрицей ДПФ. БПФ также использует меньше памяти. Эти две процедуры дают одинаковый результат.

x = 1:256;

y1 = fft(x);

n = length(x);
y2 = x*dftmtx(n);

norm(y1-y2)
ans = 6.9611e-12

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

свернуть все

Дискретная длина преобразования Фурье, заданная в виде целого числа.

Типы данных: single | double

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

свернуть все

Дискретная матрица преобразования Фурье, возвращенная как матрица.

Подробнее о

свернуть все

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

Дискретная матрица преобразования Фурье является комплексной матрицей, матричный продукт которой с вектором вычисляет дискретное преобразование Фурье вектора. dftmtx принимает БПФ матрицы тождеств, чтобы сгенерировать матрицу преобразования.

Для вектора-столбца x,

y = dftmtx(n)*x
то же, что и y = fft(x,n). Обратная дискретная матрица преобразования Фурье является
ainv = conj(dftmtx(n))/n

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

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

.

См. также

|

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