Engee 文档

dftmtx

离散傅立叶变换的矩阵。

库::`工程师`

语法

函数调用

争论

输入参数

# n 是 离散傅立叶的长度 变换+ 正整数标量

Details

离散傅立叶变换的长度,作为正整数标量给出。

数据类型

漂浮物32, 漂浮64</无翻译>

输出参数

# a 是 离散傅立叶的矩阵 变换+ 矩阵

Details

离散傅立叶变换的矩阵。

例子:

FFT和DFT矩阵

Details

在实践中,使用FFT计算离散傅立叶变换比使用DFT矩阵更有效。 FFT还使用更少的内存。 这两个过程给出相同的结果。

import EngeeDSP.Functions: dftmtx
import EngeeDSP.Functions: fft
import EngeeDSP.Functions: norm

x = collect(1:256)
y1 = fft(x)
n = length(x)
y2 = dftmtx(n) * x

norm(y1 - y2)
6.61575911216404e-12

此外

离散傅立叶变换的矩阵。

Details

离散傅立叶变换矩阵是一个复数矩阵,其由向量乘积计算该向量的离散傅立叶变换。 功能 dftmtx 使用单位矩阵的FFT来生成变换矩阵。

对于列向量 x:

y = dftmtx(n)*x

同为 y=fft(x,n). 逆离散傅立叶变换的矩阵:

ainv = conj(dftmtx(n))/n