2016-07-26 87 views
1

假设我有一个长度为100的向量x,在Matlab中,我可以运行fft(x,32)来获得长度为32的复数向量。如何在R中做到这一点?如何在R中运行n点FFT?

fft(x,32)将不起作用,仍然会返回长度为100的复合向量。

回答

2

从MATLAB文档:

Y = FFT(X,N)返回N点DFT。如果没有指定值,则Y是 ,其大小与X相同。

如果X是一个向量,并且X的长度小于n,那么X将以尾随零填充到长度n。

如果X是一个向量并且X的长度大于n,那么X被截断为长度n。 ...

为R中实现相同的结果:

fft(x[1:32]) 
+0

太好了!这也增强了我对数学的理解(低阶近似)。顺便说一句,答案对我来说是令人惊讶的......我原本认为n点与“分辨率”类似, – hxd1011

相关问题