matlab中DFT的嵌套循环

matlab中DFT的嵌套循环,matlab,transform,dft,Matlab,Transform,Dft,有人能解释一下matlab中DFT的嵌套循环吗: N=length(x); for k=1:N X(k)=0; for n=1:N X(k)=X(k)+x(n).*exp(-1j.*2.*pi.*(n-1).*(k-1)./N); end end n上的内环是特定频率仓k的直接实现: 调整为基于1的索引(与维基百科中基于0的索引公式相反) k上的外循环只需计算所有N频率箱的方程式。有什么要解释的?如果你不理解这个概念,你可能应该看看嵌套循环的更简单的例子。我通常不会对被否

有人能解释一下matlab中DFT的嵌套循环吗:

N=length(x);
for k=1:N
  X(k)=0;
  for n=1:N
    X(k)=X(k)+x(n).*exp(-1j.*2.*pi.*(n-1).*(k-1)./N);
  end
end

n
上的内环是特定频率仓
k
的直接实现:

调整为基于1的索引(与维基百科中基于0的索引公式相反)


k
上的外循环只需计算所有
N
频率箱的方程式。

有什么要解释的?如果你不理解这个概念,你可能应该看看嵌套循环的更简单的例子。我通常不会对被否决的问题进行投票,但我一直很喜欢你的信号处理答案。尤其是这个。简明扼要,并提出了有关索引的事实+1.非常感谢您的帮助……但循环中的方程与傅里叶变换方程不同。它输入(n-1)*k(-1)而不是n*k。为什么?正如我所说,“调整为基于1的索引”。维基百科公式使用0到N-1。随着变量n=n'-1和k=k'-1的变化,可以将n'和k'从1循环到n,得到相同的结果。如果有帮助的话,试着写下几个术语。