FFT输入输出长度的问题。在线急等~

2024-11-26 15:24:04
推荐回答(1个)
回答1:

FFT输入长度应当是 2 的 整数次方。不满足时,后面添0,凑足到最近的 2 的 整数次方。
例如,1000 个数,后面添0,凑足到1024 -- 最近的 2 的 整数次方。
输出 个数 是 1024 (复数)。

matlab y=fft(x,n) 实际上是 DFT, 输入数,多于 n, 只用 n 个,不足n个,添0到 n 个。输出 为 n 个 (复数)。matlab 的 y=fft(x) 按帮助文件,它等同 y=fft(x,n),只是 n = size(x)。

至于matlab 如何用 FFT技术,但输出数据个数不是 2 的 整数次方个数。是不是做了一次插值
不清楚。