matlab中为什么fft算法要基于2?

来源:百度知道 编辑:UC知道 时间:2024/06/11 06:36:58
我如果不基于2好像也能算的程序如下:
n=[-320:0.3:320];
xn=sin(n)./n;
Xk=fft(xn);
kx=[0:1:length(Xk)-1];
subplot(2,1,1)
plot(n,xn)
subplot(2,1,2)
plot(kx,abs(Xk))
高手看看

的确不基于2^n也能算
作为用户,我们可以通过命令fft(xn,m)计算任意m点(m大于等于xn的长度)的fft。你可以通过 help fft 发现fft还有很多附加参数。
matlab的内核算法到底是否基于2^n,我们不需要知道。