如何在matlab中直接生成离散傅里叶变换矩阵

2024-11-01 00:23:27
有2个网友回答
网友(1):

a=(0:15)'*(0:15);
W=exp(-2*pi*1i*a/16)/sqrt(16);

不会太麻烦,两句搞定
推广到不同N值情况

a=(0:N-1)'*(0:N-1);
W=exp(-2*pi*1i*a/N)/sqrt(N);

网友(2):

直接用 fft(eye(n));就OK了,实际上dftmtx(n)就是调用的fft(eye(n));的,你可以看一下dftmtx函数的源代码。