如何在matlab中直接生成离散傅里叶变换矩阵如图,这是离散傅里叶变换矩阵的表达通式,我想得到N=16的矩阵,直接在matlab中输入太复杂了,想请问大神们matlab中有没有现成的矩阵可以调用?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:45:56
如何在matlab中直接生成离散傅里叶变换矩阵如图,这是离散傅里叶变换矩阵的表达通式,我想得到N=16的矩阵,直接在matlab中输入太复杂了,想请问大神们matlab中有没有现成的矩阵可以调用?

如何在matlab中直接生成离散傅里叶变换矩阵如图,这是离散傅里叶变换矩阵的表达通式,我想得到N=16的矩阵,直接在matlab中输入太复杂了,想请问大神们matlab中有没有现成的矩阵可以调用?
如何在matlab中直接生成离散傅里叶变换矩阵
如图,这是离散傅里叶变换矩阵的表达通式,我想得到N=16的矩阵,直接在matlab中输入太复杂了,想请问大神们matlab中有没有现成的矩阵可以调用?

如何在matlab中直接生成离散傅里叶变换矩阵如图,这是离散傅里叶变换矩阵的表达通式,我想得到N=16的矩阵,直接在matlab中输入太复杂了,想请问大神们matlab中有没有现成的矩阵可以调用?
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);