【发布时间】:2016-04-07 08:20:08
【问题描述】:
我想使用 Matlab 数组实现 FFT(1d)。 Upon googling I came across this code。但是,这似乎是 2007 年编写的旧代码,我使用的是 Matlab 2012。
我遇到了诸如“索引超出矩阵维度”之类的错误。那么有人可以更改代码以便我可以在我的计算机上运行它吗?
PS:我知道 Matlab 有一个内置的 fft 例程。但是我想使用 Matlab 数组来实现它,因为我将来会将此代码用于其他目的。此外,我还需要 fft 来处理大小为 44k 的数组,因此基本的 DFT 实现将无法工作。
【问题讨论】:
-
代码看起来兼容,你在哪一行得到错误?
-
u=Y(:,1:N2);给我的索引超过了矩阵维度。我已经用零填充了输入,使其形式为 2^N