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 的 整数次方个数。是不是做了一次插值
不清楚。