1
假设我有一个长度为100的向量x,在Matlab
中,我可以运行fft(x,32)
来获得长度为32的复数向量。如何在R
中做到这一点?如何在R中运行n点FFT?
fft(x,32)
将不起作用,仍然会返回长度为100的复合向量。
假设我有一个长度为100的向量x,在Matlab
中,我可以运行fft(x,32)
来获得长度为32的复数向量。如何在R
中做到这一点?如何在R中运行n点FFT?
fft(x,32)
将不起作用,仍然会返回长度为100的复合向量。
从MATLAB文档:
Y = FFT(X,N)返回N点DFT。如果没有指定值,则Y是 ,其大小与X相同。
如果X是一个向量,并且X的长度小于n,那么X将以尾随零填充到长度n。
如果X是一个向量并且X的长度大于n,那么X被截断为长度n。 ...
为R中实现相同的结果:
fft(x[1:32])
太好了!这也增强了我对数学的理解(低阶近似)。顺便说一句,答案对我来说是令人惊讶的......我原本认为n点与“分辨率”类似, – hxd1011